写点什么

MatrixOne 0.7.0: 更稳定,性能更优

作者:MatrixOrigin
  • 2023-02-28
    北京
  • 本文字数:847 字

    阅读完需:约 3 分钟

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 兼容性说明的列表。

发布于: 刚刚阅读数: 3
用户头像

MatrixOrigin

关注

还未添加个人签名 2021-12-06 加入

一个以技术创新和用户价值为核心的基础软件技术公司。

评论

发布
暂无评论
MatrixOne 0.7.0: 更稳定,性能更优_数据库_MatrixOrigin_InfoQ写作社区