
一、測驗結果
最新發布的MatrixOne 0.2.0版本新增了Benchmarks章節,針對常規測驗程式SSB與紐約出租車資料測驗,在支持分布式強一致性前提下,基于向量化執行引擎和因子化加速的技術加持,MatrixOne計算引擎在查詢速度方面表現突出,可以承載TB級別資料的快速查詢,與同類資料庫產品相比有較明顯的優勢,
-
單機單表的SSB測驗:MatrixOne比Clickhouse快50%以上
-
單機多表的SSB測驗:MatrixOne比Clickhouse快100%以上
-
集群多表的SSB測驗:大幅快于Clickhouse,由于Clickhouse集群多表的能力有限,多表測驗不詳細展開對比,
MatrixOne專案作為一款從零開始自主打造的超融合資料庫專案,經過8個月左右的開發,在分布式強一致的能力融合后,計算查詢性能依然達到了可以與世界頂尖OLAP資料庫性能媲美水平,
未來MatrixOne還將在融合更多引擎能力的同時堅持對極致性能的持續追求,為用戶創造極簡、快速的資料庫產品體驗,
二、測驗內容
-
單機與集群上SSB測驗單表、多表查詢
-
單機服務器上紐約出租車資料的單表查詢
-
測驗硬體配置:本次所有測驗所使用的服務器配置均為「AMD EPYC? Rome CPU 2.6GHz/3.3GHz, 16核, 32 GiB 記憶體」
-
更加詳細的測驗資訊可參見 「MatrixOne官方檔案網站」
三、SSB測驗
SSB測驗基于TPC定義的TCP-H規范,是一套用于測驗資料庫產品在星型模式下性能表現的基準測驗規范,目前在學術界和工業界都得到了廣泛的使用,它將TPC-H的雪花模式簡化為了星型模式,將基準查詢由TPC-H的復雜Ad-Hoc查詢改為了結構更固定的OLAP查詢,
1. 測驗概況
為體現MatrixOne的單表查詢能力,特將SSB測驗中所含有的五張資料表:lineorder, part, supplier, customer, dates合成為一張寬表:lineorder_flat,然后利用單機服務器進行單表查詢(寬表共包含6億行資料,總共約220GB空間),此外,按照SSB既定的部分查詢陳述句,利用單機與集群分別進行多表查詢(共包含6億行資料,主表占據約67GB空間),同時由于MatrixOne對過濾的支持不完善,因此在標準SSB測驗SQL中去除了需要帶過濾的SQL陳述句,
2. 測驗流程
SSB測驗資料由dbgen命令產生,對資料預處理后使用load data infile命令將資料匯入已建好的MatrixOne資料表中,最后進行相關查詢操作,具體測驗流程請參見已發布的「SSB Test with MatrixOne」檔案,
3. 測驗結果
>>>單機單表測驗<<<
在單機單表測驗中,針對給定的版本,MatrixOne在每個查詢上的運行速度均快于Clickhouse,總查詢時間僅為Clickhouse的65%,結果如下:
| 單機單表測驗 | Q2 | Q3.1 | Q3.2 | Q4.1 | Q4.2 | Q4.3 | SUM |
|---|---|---|---|---|---|---|---|
| MO 0.2.0 | 2.71 | 4.23 | 11.05 | 2.94 | 4.27 | 16.91 | 42.11 |
| ClickHouse v21.11.4.14 | 3.82 | 5.01 | 21.34 | 3.1 | 5.32 | 26.32 | 64.91 |

>>>單機多表測驗<<<
在單機多表測驗中,針對給定的版本,MatrixOne在每個查詢上的運行速度均快于Clickhouse,在總查詢時間上表現優異,為Clickhouse的50%,結果如下:
| 單機多表測驗 | Q2 | Q3.1 | Q3.2 | Q4.1 | Q4.2 | Q4.3 | SUM |
|---|---|---|---|---|---|---|---|
| MO 0.2.0 | 13.6 | 12.94 | 23.56 | 13.96 | 19.72 | 46.07 | 129.85 |
| ClickHouse v21.11.4.14 | 28.05 | 27.81 | 54.84 | 27.2 | 41.82 | 85.99 | 265.71 |
四、紐約出租車(NYC)資料測驗
紐約市出租車資料集收集了紐約市數十億次出租車出行的詳細資訊,包括接送日期、時間、接送地點、行程距離、詳細票價、費率、支付型別、以及乘客數量(大部分原始資料來自NYC Taxi & Limousine Commission),
1. 測驗概況
使用單機服務器對NYC資料進行單表查詢(寬表共包含17億行資料,總共約450GB空間),由于目前MatrixOne對資料表磁區的支持還不完善,因此去掉了Clickhouse中對Partition命令的使用,
2. 測驗流程
NYC測驗資料目前需要通過PostgreSQL進行下載,并匯入MatrixOne的資料表,整個資料下載及匯入的流程可參考「GitHub」以及官方檔案「NYC Test with MatrixOne」,
3. 測驗結果
>>>單機單表測驗<<<
在NYC資料的單機單表測驗中,針對給定的版本,除Q1之外,MatrixOne的運行速度均快于Clickhouse,總查詢時間略少于Clickhouse,具體結果如下:
| 單機單表測驗 | Q1 | Q2 | Q3 | Q4 | SUM |
|---|---|---|---|---|---|
| MO | 8.37 | 2.67 | 3.48 | 5.34 | 19.86 |
| ClickHouse | 5.99 | 4.13 | 4.56 | 7.09 | 21.77 |

五、歡迎加入MatrixOne社區
官網:matrixorigin.cn
原始碼:github.com/matrixorigin/matrixone
Slack:matrixoneworkspace.slack.com
原文鏈接:MatrixOne 0.2.0性能測驗報告 - 矩陣起源 | Matrix Origin最新發布的MatrixOne 0.2.0版本新增了Benchmarks章節,針對常規測驗程式SSB與紐約出租車資料測驗,在向量化執行引擎和因子化加速技術的加持之下,MatrixOne在查詢速度方面表現突出,可以承載TB級別資料的快速查詢,與同類資料庫產品相比有較明顯的優勢,https://www.matrixorigin.cn/blog/74.html#_np=103_2299
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/431480.html
標籤:其他
上一篇:13000 行代碼、19 大技術,這位 16 歲高中生用 C++ 從頭到尾構建了一個機器學習庫
下一篇:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or
