如果你喜欢MatrixOne,请在Github上为它点亮⭐️吧!

MatrixOne 0.5.0 发布

1.png

MatrixOne 0.5版本正式发布啦!

项目文档网站:docs.matrixorigin.io/0.5.0/

重点关注

技术架构全面升级!

在0.5版本迭代中,MatrixOne开始进行技术架构的全面升级,从以前的NewSQL+MPP的架构升级为云原生化的存算分离架构MatrixOne新架构将基于K8s及S3对象存储,并且通过将计算,存储及事务彻底解耦,在支持HTAP混合负载的同时拥有强大的可扩展性。

MatrixOne新架构

单机HTAP存储引擎

过去,MatrixOne只支持OLAP的AOE存储引擎。在本次迭代中,MatrixOne升级为完整支持HTAP的TAE存储引擎,可以通过单一引擎及一份存储同时实现OLAP及OLTP。TAE存储引擎基于列存,支持完整的ACID事务,并且提供了基于MVCC的Snapshot Isolation级别的事务隔离能力。

TAE存储引擎架构

新Feature

  • 增加UPDATE, DELETE语句支持

  • 增加UPDATE, DELETE语句支持

  • 增加Bool, Timestamp数据类型

  • 增加INSERT INTO...SELECT...语句支持

  • 增加HAVING语句支持

  • 增加LEFT/RIGHT/OUTER/NATURAL JOIN语句支持

  • 增加CASE...WHEN语句支持

  • 增加SELECT/FROM/WHERE/ANY/IN/EXISTS等子查询支持

  • 增加WITH(CTE)语句支持

  • 增加时间日期INTERVAL支持

  • 增加Explain解析执行计划

  • 增加大量SQL测试用例

  • 增加Any_value聚合函数

  • 增加大量字符串,时间日期内置函数

Known Issues

  • 0.5版本分支hotfix版本更新可能会造成老数据不可用。

  • 针对快速大量的表创建及删除,需要在操作系统上设置更大的文件句柄ulimit,否则可能会导致MatrixOne无法服务。

  • 如果进行1GB数量级的TPCH测试,64GB以下内存可能会面临内存溢出问题。

  • 对于超过100GB的CSV文件,需要分隔进行导入,否则会导致进程卡住#3835。

  • 在TP及AP混合测试负载长时间运行下的偶现Panic错误#3947 #3961。

文档更新

  • 更新MatrixOne技术架构

  • 增加新增SQL语句,函数及数据类型的说明

  • 增加事务的详细说明

  • 更新安装部署文档

  • 增加TPCH测试指南

  • 增加显式及隐式类型转换规则说明

  • 增加Catalog系统表说明

  • 增加mo-tester工具使用说明

Bug Fixes

  • 修复多个并发查询及更新带来的崩溃问题

  • 修复多个由于越界及溢出导致的panic runtime error问题

  • 修复大量由数据类型隐式转换导致的问题

  • 修复多个函数的结果错误问题

  • 优化了部分error message的可读性

  • 优化了多个函数的行为与语义

MatrixOne 社区

欢迎添加MO小助手微信 → ID:MatrixOrigin001,加入MatrixOne社群参与讨论!

官网:matrixorigin.cn

源码:github.com/matrixorigin/matrixone

Slack:matrixoneworkspace.slack.com

知乎 | OSCHINA | CSDN | 墨天轮 | InfoQ | SegmentFault:MatrixOrigin