MatrixOne 0.7.0: 更稳定,性能更优
MatrixOne 0.7 版本正式发布啦!
项目文档网站:https://docs.matrixorigin.io
重点关注:稳定性和性能优化
在云原生架构和完整数据库功能形态下,MatrixOne 0.7 进行了稳定性和性能的专项优化。
在稳定性方面,一方面我们优化了整体的内存管理机制,极大地降低了内存泄漏发生的概率;另一方面调整了部分模块的超时机制,使得一些极端情况下的导入数据及重启不会导致系统停止响应。同时对分布式架构单一模块失效导致整体 crash 的极端情况进行了修复。
在性能方面,此次迭代针对读和写分别做了大量优化。在读的方面,实现了基于 zonemap 的统计信息,并给出更优的执行计划。实现了在建表时增加 Cluster by 字段,可以预先将数据做好排布,以方便更快地获取。另外也优化了 IN 操作符、类型转换、谓词过滤等众多性能卡点。在写的方面,这个迭代实现了直接通过 CN 节点大批量并行写入共享存储,从而获得了 Load 性能的大幅提升。
新特性
新增并行 Load 数据模式
新增外键 foreign key
新增建表 Cluster by 字段
新增 MYSQL_COMPATBILITY_MODE 参数管理部分 MySQL 专属兼容行为
修改系统默认隔离级别参数为 REPEATABLE_READ 实现更优的 MySQL 兼容
Unique Index 实现完整唯一约束
支持 Load 从客户端本地导入数据
新增 Alter View
新增查询 SQL 结果函数
新增租户暂停使用功能
多租户新增集群表功能(管理员写数据写给某个租户)
新增聚合函数 group_concat
新增 format、replace、curdate、field、 substring_index 等系统函数
Known Issues
0.7 版本的存储数据格式与以前版本不兼容,无法直接升级。
OLTP 类负载并发性能不稳定。
次级索引加速功能尚未实现。
100GB 规模的 TPCH benchmark 测试不稳定。
长时间频繁压力测试会导致内存溢出等问题。
分布式集群中多个 GB 级大表 Load 会导致 OOM 问题。
文档更新
更新完整版 MatrixOne 分布式部署安装流程。
新增多种性能调优方法及最佳实践说明。
调整整体 SQL 语句的分类。
新增多种完整性约束(非空、唯一、外键等)相关的文档。
新增多租户管理相关的 SQL 语句。
新增聚合函数及系统函数的说明。
新增 MatrixOne 的系统变量的释义列表。
更新与 MySQL 兼容性说明的列表。
版权声明: 本文为 InfoQ 作者【MatrixOrigin】的原创文章。
原文链接:【http://xie.infoq.cn/article/6cbd795f0ff9e9f3de9f4330e】。文章转载请联系作者。
评论