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