MatrixOne 功能清单

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

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

数据定义语言 (DDL)支持(Y)/不支持(N)/实验特性 (E)
创建数据库CREATE DATABASEY
删除数据库DROP DATABASEY
修改数据库ALTER DATABASEN
创建表CREATE TABLEY
修改表ALTER TABLEE,支持修改表名,增删列,不支持修改列
修改表名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 STREAMN
分区表PARTITION BYE,部分类型支持
字符集和排序顺序CHARSET,COLLATIONN,仅默认支持UTF8

SQL 语句

SQL 语句支持(Y)/不支持(N)/实验特性 (E)
SELECTY
INSERTY
UPDATEY
DELETEY
REPLACEN
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
ENUMN,可用VARCHAR代替
SETN
二进制类型TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOBY
时间与日期DATEY
TIMEY
DATETIMEY
TIMESTAMPY
YEARN
BooleanBOOLY
定点类型DECIMALY,最高到38位
JSON 类型JSONY
向量类型VECTORN
空间类型SPATIALN

索引与约束

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

事务

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

函数与操作符

函数与操作符支持(Y)/不支持(N)/实验特性 (E)
聚合函数Y
数值类函数Y
时间日期类函数Y
字符串函数Y
Cast函数Y
流程控制函数E
窗口函数Y
JSON函数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工具
物理备份恢复N

管理工具

管理工具支持(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,阿里云