MatrixOne 0.2.0 發佈 | 最快的SQL計算引擎來了~

語言: CN / TW / HK

 在數月的打磨和努力開發之下,

MatrixOne 0.2版本正式發佈啦!

項目文檔網站

Home - MatrixOne Docs

 

重點關注,相比於0.1版本,0.2版本在以下幾方面有着明顯改進:

1. 性能大幅提升

0.2版本在原有AOE(Analytical Optimized Engine)引擎的基礎上,通過因子化的方式實現了大幅度加速,性能得到10倍以上的提升,相比同等配置的Clickhouse也有50-100%的提升。詳細性能報告,請點擊“‍MatrixOne 0.2.0性能測試報告‍”查看

 

2. 完整的分佈式能力

0.2版本完整實現了獨特的分佈式&強一致框架——MatrixCube,現可以使用MatrixOne構建一個小型集羣(MatrixCube詳細介紹請參見官方文檔)。MatrixCube框架幫助MatrixOne數據庫內核獲得了分佈式部署的能力,同時針對我們的AOE引擎實現了三種負載均衡機制:

  • 實現各節點存儲空間的均衡,以高效利用各節點存儲資源;
  • 各節點的Raft-Group Leader的均衡,從而達到讀寫請求的負載均衡;
  • 各節點Table數據分佈的均衡,以實現表級別的請求均衡。

整體實現架構圖

 

3. 新Feature

  • 設計實現了新的SQL Parser

  • 新增對索引Index的支持

  • 新增雲端SQL交互Playground

  • 新增SQL支持:

    a) 建表時對主鍵Primary Key的支持

    b) +, -, *, /, mod 運算符對不同數據類型的支持

    c) >, <, <=, >=, ==, != 對不同數據類型的支持

    d) NOT, ! 操作符

  • 新增對DATE/DATETIME數據類型的支持

  • 新增對LIKE運算符的支持

 

4. 文檔更新

  • 新增分佈式框架MatrixCube的架構及使用介紹

  • 更新MySQL的語法支持情況

  • 新增MatrixOne分佈式集羣安裝及配置指南

  • 新增紐約出租車benchmark測試指南

  • 新增SSB及紐約出租車benchmark性能測試結果

  • 新增雲端Playground操作説明

  • 新增SQL的語法描述及案例

  • 新增數據類型的描述及案例

  • 新增分佈式系統參數配置列表

  • 新增系統概念名詞表Glossary

  • 新增文檔貢獻guide及規範

 

5. Bug Fixes

  • 修復包含sum情況下部分列會報錯的bug #704

  • 修復不同數字類型之間計算存在的精度問題 #789

  • 修復列別名在查詢排序中的識別問題 #796

  • 修復過濾條件同時包含OR與NOT觸發的錯誤 #850

  • 修復偶爾提交數據產生亂序問題 #1075

  • 修復重放場景下出現的相關問題 #1103

  • (MatrixCube)修復因索引值不一致導致的MatrixOne不能重啟 #344

  • (MatrixCube)修復在嘗試關閉副本兩次時帶來的實例崩潰 #420

  • (MatrixCube)修復拆分後應用配置更改帶來的實例崩潰 #422

 

6. 歡迎加入MatrixOne社區

官網:matrixorigin.cn

源碼:github.com/matrixorigin/matrixone 

Slack:matrixoneworkspace.slack.com

歡迎掃碼加入MatrixOne技術交流羣