关于数据库:MatrixOne-070-更稳定性能更优

46次阅读

共计 996 个字符,预计需要花费 3 分钟才能阅读完成。

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 兼容性阐明的列表。
正文完
 0