Skip to content

MatrixOne 功能清单

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

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

数据定义语言 (DDL) 支持(Y)/不支持(N)/实验特性 (E)
创建数据库CREATE DATABASE Y
删除数据库DROP DATABASE Y
修改数据库ALTER DATABASE N
创建表CREATE TABLE Y
修改表ALTER TABLE E,支持修改表名,增删列,不支持修改列
修改表名RENAME TABLE N,可用ALTER TABLE tbl RENAME TO new_tbl替代
删除表DROP TABLE Y
创建约束CREATE INDEX Y,次级索引没有加速作用
删除约束DROP INDEX Y
修改列MODIFY COLUMN N
主键PRIMARY KEY Y
创建视图CREATE VIEW Y
修改视图ALTER VIEW Y
删除视图DROP VIEW Y
清空表TRUNCATE TABLE Y
自增列AUTO_INCREMENT Y
序列SEQUENCE Y
临时表TEMPORARY TABLE Y
流式表CREATE STREAM N
分区表PARTITION BY E,部分类型支持
字符集和排序顺序CHARSET,COLLATION N,仅默认支持UTF8

SQL 语句

SQL 语句 支持(Y)/不支持(N)/实验特性 (E)
SELECT Y
INSERT Y
UPDATE Y
DELETE Y
REPLACE N
INSERT ON DUPLICATE KEY UPDATE Y
导入数据 LOAD DATA Y
导出数据 SELECT INTO Y
连接 INNER/LEFT/RIGHT/OUTER JOIN Y
联合 UNION, UNION ALL Y
EXCEPT, INTERSECT Y
GROUP BY, ORDER BY Y
预排序 CLUSTER BY Y
子查询 SUBQUERY Y
公共表表达式(Common Table Expressions,CTE) Y
事务语句 BEGIN/START TRANSACTION, COMMIT, ROLLBACK Y
EXPLAIN Y
EXPLAIN ANALYZE Y
表级锁 LOCK/UNLOCK TABLE N
用户自定义变量 Y

高级 SQL 功能

高级 SQL 功能 支持(Y)/不支持(N)/实验特性 (E)
预处理PREPARE Y
存储过程 STORED PROCEDURE N
触发器 TRIGGER N
时间调度器EVENT SCHEDULER N
自定义函数UDF N
增量物化视图Materialized VIEW N

数据类型

数据类型分类 数据类型 支持(Y)/不支持(N)/实验特性 (E)
整数类型 TINYINT/SMALLINT/INT/BIGINT (UNSIGNED) Y
BIT N
浮点类型 FLOAT Y
DOUBLE Y
字符串类型 CHAR Y
VARCHAR Y
BINARY Y
VARBINARY Y
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT Y
ENUM N,可用VARCHAR代替
SET N
二进制类型 TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB Y
时间与日期 DATE Y
TIME Y
DATETIME Y
TIMESTAMP Y
YEAR N
Boolean BOOL Y
定点类型 DECIMAL Y,最高到38位
JSON 类型 JSON Y
向量类型 VECTOR N
空间类型 SPATIAL N

索引与约束

索引与约束 支持(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 DATA Y
SQL导入SOURCE Y
从对象存储导入 Y
modump工具导出SQL Y
mysqldump原生工具 N

安全与访问控制

安全 支持(Y)/不支持(N)/实验特性 (E)
传输层加密TLS Y
静态加密 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 operator Y

部署方式

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