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,阿里云 |