MatrixOne v0.7.0 发布报告

热烈祝贺 MatrixOne 的 v0.7.0 版本于 2023 年 2 月 23 日正式发布!在这个版本中,MatrixOne 在云原生架构和完整数据库功能形态下,版本 0.7.0 进行了稳定性和性能的专项优化:

  • 在稳定性方面,一方面我们优化了整体的内存管理机制,极大的降低了内存泄漏发生的概率;另一方面调整了部分模块的超时机制,使得一些极端情况下的导入数据及重启不会导致系统停止响应。同时对分布式架构单一模块失效导致整体崩溃的极端情况进行了修复。
  • 在性能方面,此次迭代针对读和写分别做了大量优化。在读的方面,实现了基于 Zonemap 的统计信息,并给出更优的执行计划。实现了在建表时增加 Cluster by 字段,可以预先将数据做好排布,以方便更快的获取。另外也优化了 IN 操作符、类型转换、谓词过滤等众多性能卡点。在写的方面,这个迭代实现了直接通过 CN 节点大批量并行写入共享存储,从而获得了加载性能的大幅提升。

Docker

  1. docker pull matrixorigin/matrixone:0.7.0

最新特性

  • 新增并行加载数据模式。
  • 新增外键 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 等系统函数。

仍存在的已知问题

  • 0.7.0 版本的存储数据格式与以前版本不兼容,无法直接升级。
  • OLTP 类负载并发性能不稳定。
  • 次级索引加速功能尚未实现。
  • 100GB 规模的 TPCH Benchmark 测试不稳定。
  • 长时间频繁压力测试会导致内存溢出等问题。
  • 分布式集群中多个 GB 级大表加载会导致 OOM 问题。

贡献者们

截止本次发布,共有 43 位贡献者为 MatrixOne 的开发作出贡献,共产生了 656 次提交记录。

欢迎新加入的贡献者

  • @sourcelliu
  • @iceTTTT
  • @chrisxu333
  • @songjiayang
  • @dr-lab
  • @arjunsk
  • @Morranto

我们感谢您的贡献,欢迎来到 MatrixOne 社区!

更详细的更新日志

https://github.com/matrixorigin/matrixone/compare/v0.6.0…v0.7.0