2021年1月底,StarRocks 向量化1.0版本首次面市,新產品剛「呱呱墜地」,就具備了和全球最快開源系統不相上下的單表查詢效能。而新版本的 StarRocks 2.0 又具備哪些特性呢?一起來看一下:
單表極速查詢
最近一年,StarRocks一直在致力於重新定義單表極速查詢速度,在 2.0 版本中,StarRocks 創新性的實現了基於全域性字典的低基數位符串查詢優化,進行了大量 CPU 指令級優化,等等。在單表查詢場景下,2.0版本的效能可以達到老版本的2倍左右,也實現了對原有「世界最快開源系統」的大幅超越。
*測試環境:StarRocks 1FE 3BE ,版本1.19及2.0;ClickHouse 同等設定的3節點,版本21.9
CBO 優化器
2019年12月,為了讓使用者無需複雜預處理,直接基於多表資料獲取極速分析體驗,StarRocks 開啟了自我顛覆之路:全新編寫一個 CBO 優化器(基於代價的優化器)。
經過一年多的攻堅克難,2.0 版本的 CBO 優化器已經基本成熟,對更多的多表複雜查詢型別可以實現2倍效能提升,完善性和穩定性也大幅提升。相比其他開源系統,可以實現5-10倍的效能優勢。
Primay Key 實時更新
之前 OLAP 系統往往採用 merge-on-read 的模式來完成資料更新,但這種大幅犧牲了查詢效能去換取較好的匯入效能做法並不是最佳方案。於是 Primary Key 模型閃亮登場!新的儲存引擎採用了 delete-and-insert 的方式完成資料更新,可以在實時更新場景下帶來了 3-10 倍的查詢效能提升。
經過 6 個月的打磨,2.0 版本正式釋出 Primay Key 實時更新特性。使用者再也不用為「實時更新」而頭痛不已!
穩定性問題
穩定性是使用者大規模使用的根基,近半年來, StarRocks 一直在不遺餘力的全面解決穩定性問題。在 2.0 版本中重新設計了記憶體管理模式,將根本性解決了 BE OOM 的問題。