MatrixOne 0.2.0 釋出 | 最快的SQL計算引擎來了~
在數月的打磨和努力開發之下,
MatrixOne 0.2版本正式釋出啦!
專案文件網站
重點關注,相比於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社群
原始碼:github.com/matrixorigin/matrixone
Slack:matrixoneworkspace.slack.com
歡迎掃碼加入MatrixOne技術交流群