MatrixOne 功能清单

本文档列出了 MatrixOne 最新版本所支持的功能清单,针对常见以及在 MatrixOne 的路线图中的功能但是目前不支持的功能也将列出。

数据定义语言(Data definition language, DDL)

数据定义语言 (DDL)支持(Y)/不支持(N)/实验特性 (E)
创建数据库 CREATE DATABASEY
删除数据库 DROP DATABASEY
修改数据库 ALTER DATABASEN
创建表 CREATE TABLEY
修改表 ALTER TABLEE,子句CHANGE [COLUMN]MODIFY [COLUMN]RENAME COLUMNADD [CONSTRAINT [symbol]] PRIMARY KEYDROP PRIMARY KEYALTER COLUMN ORDER BY 可以在 ALTER TABLE 语句中自由组合使用,但暂时不支持与其他子句一起使用。
修改表名 RENAME TABLEN,可用 ALTER TABLE tbl RENAME TO new_tbl 替代
删除表 DROP TABLEY
创建约束 CREATE INDEXY,次级索引没有加速作用
删除约束 DROP INDEXY
修改列 MODIFY COLUMNN
主键 PRIMARY KEYY
创建视图 CREATE VIEWY
修改视图 ALTER VIEWY
删除视图 DROP VIEWY
清空表 TRUNCATE TABLEY
自增列 AUTO_INCREMENTY
序列 SEQUENCEY
临时表 TEMPORARY TABLEY
流式表 CREATE STREAME,部分支持
分区表 PARTITION BYE,部分类型支持
字符集和排序顺序 CHARSET,COLLATIONN,仅默认支持 UTF8

数据修改/查询语言(Data manipulation/query language, DML/DQL)

SQL 语句支持(Y)/不支持(N)/实验特性 (E)
SELECTY
INSERTY
UPDATEY
DELETEY
REPLACEY
INSERT ON DUPLICATE KEY UPDATEY
导入数据 LOAD DATAY
导出数据 SELECT INTOY
连接 INNER/LEFT/RIGHT/OUTER JOINY
联合 UNION, UNION ALLY
EXCEPT, INTERSECTY
GROUP BY, ORDER BYY
预排序 CLUSTER BYY
子查询 SUBQUERYY
公共表表达式 (Common Table Expressions,CTE)Y
事务语句 BEGIN/START TRANSACTION, COMMIT, ROLLBACKY
EXPLAINY
EXPLAIN ANALYZEY
表级锁 LOCK/UNLOCK TABLEN
用户自定义变量Y

高级 SQL 功能

高级 SQL 功能支持(Y)/不支持(N)/实验特性 (E)
预处理 PREPAREY
存储过程 STORED PROCEDUREN
触发器 TRIGGERN
时间调度器 EVENT SCHEDULERN
自定义函数 UDFN
增量物化视图 Materialized VIEWN

数据类型

数据类型分类数据类型支持(Y)/不支持(N)/实验特性 (E)
整数类型TINYINT/SMALLINT/INT/BIGINT (UNSIGNED)Y
BITN
浮点类型FLOATY
DOUBLEY
字符串类型CHARY
VARCHARY
BINARYY
VARBINARYY
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXTY
ENUMY,不支持过滤 ENUM 值排序 ENUM 值
SETN
二进制类型TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOBY
时间与日期DATEY
TIMEY
DATETIMEY
TIMESTAMPY
YEARY
BooleanBOOLY
定点类型DECIMALY,最高到 38 位
JSON 类型JSONY
向量类型VECTORN
空间类型SPATIALN

索引与约束

索引与约束支持(Y)/不支持(N)/实验特性 (E)
主键约束Y
复合主键Y
唯一约束Y
次级索引Y,仅语法实现,没有加速效果
外键约束Y
无效数据强制约束Y
ENUM 和 SET 约束N
非空约束Y
自增约束Y

事务

事务支持(Y)/不支持(N)/实验特性 (E)
悲观事务Y
乐观事务Y
分布式事务Y
可重复读隔离(快照 SI 隔离)Y
读已提交 RC 隔离Y

函数与操作符

函数与操作符支持(Y)/不支持(N)/实验特性 (E)
聚合函数Y
数值类函数Y
时间日期类函数Y
字符串函数Y
Cast 函数Y
流程控制函数E
窗口函数Y
JSON 函数Y
系统函数Y
其他函数Y
操作符Y

分区

分区支持(Y)/不支持(N)/实验特性 (E)
KEY 分区E
HASH 分区E
RANGE 分区N
RANGE COLUMNS 分区N
LIST 分区N
LIST COLUMNS 分区N

数据导入和导出

数据导入和导出支持(Y)/不支持(N)/实验特性 (E)
文件导入 LOAD DATAY
SQL 导入 SOURCEY
从对象存储导入Y
modump 工具导出 SQLY
mysqldump 原生工具N

安全与访问控制

安全支持(Y)/不支持(N)/实验特性 (E)
传输层加密 TLSY
静态加密Y
从对象存储导入Y
基于角色的访问控制(RBAC)Y
多租户Y

备份和恢复

备份和恢复支持(Y)/不支持(N)/实验特性 (E)
逻辑备份恢复Y,仅支持 modump 工具
物理备份恢复Y

管理工具

管理工具支持(Y)/不支持(N)/实验特性 (E)
单机 mo_ctl 部署管理Y
分布式 mo_ctl 部署管理E,仅企业版
可视化管理平台E,仅公有云版本
系统日志记录Y
系统指标监控Y
慢查询日志Y
SQL 记录Y
Kubernetes operatorY

部署方式

部署方式支持(Y)/不支持(N)/实验特性 (E)
单机环境私有化部署Y
分布式环境私有化部署Y,自建 Kubernetes 与 minIO 对象存储
阿里云分布式自建部署Y,ACK+OSS
腾讯云分布式自建部署Y,TKE+COS
AWS 分布式自建部署Y,EKS+S3
公有云 ServerlessY,MatrixOne Cloud,支持 AWS,阿里云