亚洲精品国产情侣av在线_91亚洲国产成人久久精品网站_亚洲AV无码专区电影在线观看_亚洲AV无码专区亚洲AV桃

首頁 > 資訊 > > 正文

ByConity與主流開源OLAP引擎(Clickhouse、Doris、Presto)性能對比分析

2023-06-01 11:50:46    來源:博客

引言:

隨著數(shù)據(jù)量和數(shù)據(jù)復雜性的不斷增加,越來越多的企業(yè)開始使用OLAP(聯(lián)機分析處理)引擎來處理大規(guī)模數(shù)據(jù)并提供即時分析結果。在選擇OLAP引擎時,性能是一個非常重要的因素。因此,本文將使用TPC-DS基準測試的99個查詢語句來對比開源的ClickHouse、Doris、Presto以及ByConity這4個OLAP引擎的性能表現(xiàn),以便為企業(yè)選擇合適的OLAP引擎提供參考。

TPC-DS基準測試簡介

TPC-DS(Transaction Processing Performance Council Decision Support Benchmark)是一個面向決策支持系統(tǒng)(Decision Support System,簡稱DSS)的基準測試,該工具是由TPC組織開發(fā),它模擬了多維分析和決策支持場景,并提供了99個查詢語句,用于評估數(shù)據(jù)庫系統(tǒng)在復雜的多維分析場景下的性能。每個查詢都設計用于模擬復雜的決策支持場景,包括跨多個表的連接、聚合和分組、子查詢等高級SQL技術。

OLAP引擎介紹

ClickHouse、Doris、Presto和ByConity都是當前比較流行的開源OLAP引擎,它們都具有高性能和可擴展性的特點。

ClickHouse是由俄羅斯搜索引擎公司Yandex開發(fā)的一個列式數(shù)據(jù)庫管理系統(tǒng),它專注于大規(guī)模數(shù)據(jù)的快速查詢和分析。

Doris是一個分布式列式存儲和分析系統(tǒng),它支持實時查詢和分析,并可以與Hadoop、Spark和Flink等大數(shù)據(jù)技術進行集成。

Presto是一個分布式SQL查詢引擎,它由Facebook開發(fā),可以在大規(guī)模數(shù)據(jù)集上進行快速查詢和分析。

ByConity是由字節(jié)開源的云原生數(shù)倉,采用了存儲計算分離的架構,實現(xiàn)租戶資源隔離、彈性擴縮容,并具有數(shù)據(jù)讀寫的強一致性等特性,它支持主流的OLAP引擎優(yōu)化技術,讀寫性能非常優(yōu)異。

本文將使用這四個OLAP引擎對TPC-DS基準測試的99個查詢語句進行性能測試,并對比它們在不同類型的查詢中的性能差異。

測試環(huán)境和方法

測試環(huán)境配置:

9e6d05978dc4861b4cd6b98ac9fa25e.png

服務器配置:

b632430aa9c8a7a65813f348139be1f.png

測試方法:

使用TPC-DS基準測試的99個查詢語句,和1TB(28億行)的數(shù)據(jù)測試4個OLAP引擎的性能。

在每個引擎中使用相同的測試數(shù)據(jù)集,并保持相同的配置和硬件環(huán)境。

對于每個查詢,多次執(zhí)行并取平均值,以減少測量誤差,設置每次查詢超時時間為500秒。

記錄查詢執(zhí)行的細節(jié),例如查詢執(zhí)行計劃、I/O和CPU使用情況等。

性能測試結果

我們使用了相同的數(shù)據(jù)集和硬件環(huán)境來測試這四個OLAP引擎的性能。測試數(shù)據(jù)集大小為1TB,硬件和軟件環(huán)境如上介紹,我們使用了TPC-DS基準測試中的99個查詢語句分別在四個OLAP引擎上進行了連續(xù)三次的測試,并取三次平均結果。其中ByConity跑通了所有99個查詢測試。Doris在SQL15出現(xiàn)Crash,另外有4次的Timeout,分別是SQL54、SQL67、SQL78和SQL95。Presto只在SQL67和SQL72發(fā)生Timeout,其他查詢測試都跑通了。而Clickhouse只跑通了50%的查詢語句,大概有一部分是Timeout,另一部分是系統(tǒng)報錯,分析原因是Clickhouse不能有效的支持多表關聯(lián)查詢導致,只能把這類SQL語句做手動改寫拆分才能執(zhí)行。因此在對比總耗時我們暫時排除Clickhouse,其他三個OLAP引擎TPC-DS測試總耗時如下圖1所示,從圖1 中我們可以看出開源的ByConity查詢性能明顯優(yōu)于其他引擎,性能約是其他的3-4倍。(注:以下所有圖表縱坐標單位為秒)

圖1 TPC-DS 99條查詢總耗時

針對TPC-DS基準測試的99個查詢語句,我們接下來按照查詢場景的不同進行分類,例如基礎查詢、連接查詢、聚合查詢、子查詢、窗口函數(shù)查詢等。下面我們將使用這些分類方式來對ClickHouse、Doris、Presto和ByConity四個OLAP引擎進行性能分析對比:

基礎查詢場景下

該場景包含簡單的查詢操作,例如從單個表中查詢數(shù)據(jù),過濾和排序結果等。基礎查詢的性能測試主要關注處理單個查詢的能力。其中ByConity的表現(xiàn)最佳,Presto和Doris的性能也表現(xiàn)都不錯,這是因為基礎查詢通常只涉及到少量的數(shù)據(jù)表和字段,因此能夠充分利用Presto和Doris的分布式查詢特性和內(nèi)存計算能力,Clickhouse對多表關聯(lián)支持不好,出現(xiàn)一些跑不通的現(xiàn)象,其中SQL5、8、11、13、14、17、18均超時,我們按Timeout=500秒計算,但希望顯示更清晰截取Timeout=350秒。下圖2 是基礎查詢場景下四個引擎的平均查詢時間:

圖2 TPC-DS 基礎查詢的性能對比

連接查詢場景

連接查詢是常見的多表查詢場景,它通常使用JOIN語句連接多個表,并根據(jù)指定條件進行數(shù)據(jù)檢索。如圖3 我們看到ByConity的性能最佳,主要得益于對查詢優(yōu)化器的優(yōu)化,引入了基于代價的優(yōu)化能力(CBO),在多表Join時候進行re-order的等優(yōu)化操作。其次是Presto和Doris,Clickhouse在多表Join的效果相比其他三個性能不是很好,且對很多復雜語句的支持不夠好。

圖3 TPC-DS連接查詢的性能對比

聚合查詢場景

聚合查詢是對數(shù)據(jù)進行統(tǒng)計計算的場景,例如測試SUM、AVG、COUNT等聚合函數(shù)的使用。ByConity依然表現(xiàn)優(yōu)異,其次是Doris和Presto,Clickhouse出現(xiàn)了四次Timeout,為了方便看出差異,我們截取Timeout值到250秒。

圖4 TPC-DS聚合查詢的性能對比

子查詢場景

子查詢是在SQL語句中嵌套使用的查詢場景,它通常作為主查詢的條件或限制條件。如下圖5所示,ByConity表現(xiàn)最佳,原因是ByConity實現(xiàn)了基于規(guī)則的優(yōu)化能力(RBO)進行查詢優(yōu)化,通過算子下推、列裁剪和分區(qū)裁剪等技術,把復雜的嵌套查詢進行整體優(yōu)化,替除所有的子查詢,把常見算子轉化成Join+Agg的形式。其次是Doris和Presto表現(xiàn)相對較好,但Presto在SQL68和SQL73出現(xiàn)Timeout,Doris也在3個SQL查詢出現(xiàn)Timeout,Clickhouse同樣出現(xiàn)了部分超時和系統(tǒng)報錯,原因上面有提到。同樣為方便看出差異,我們截取Timeout值等于250秒。

圖5 TPC-DS子查詢的性能對比

窗口函數(shù)查詢場景

窗口函數(shù)查詢是一種高級的SQL查詢場景,它可以在查詢結果中進行排名、分組、排序等操作。如下圖6所示,ByConity的性能最優(yōu),其次是Presto,Doris出現(xiàn)了一次Timeout的情況,Clickhouse依然有部分沒有跑通TPC-DS測試。

圖6 TPC-DS窗口函數(shù)查詢的性能對比

總結

本文對ClickHouse、Doris、Presto和ByConity四個OLAP引擎在TPC-DS基準測試的99個查詢語句下的性能進行了分析和比較。我們發(fā)現(xiàn),在不同的查詢場景下,四個引擎的性能表現(xiàn)存在差異。ByConity在所有TPC-DS的99個查詢場景下都表現(xiàn)優(yōu)異,超過其他三個OLAP引擎;Presto和Doris在連接查詢、聚合查詢和窗口函數(shù)查詢場景下表現(xiàn)較好;由于Clickhouse的設計和實現(xiàn)并不是專門針對關聯(lián)查詢進行優(yōu)化,因此在多表關聯(lián)查詢方面整體表現(xiàn)差強人意。

需要注意的是,性能測試結果取決于多個因素,包括數(shù)據(jù)結構、查詢類型、數(shù)據(jù)模型等。在實際應用中,需要綜合考慮各種因素,以選擇最適合自己的OLAP引擎。

在選擇OLAP引擎時,還需要考慮其他因素,如可擴展性、易用性、穩(wěn)定性等。在實際應用中,需要根據(jù)具體業(yè)務需求進行選擇,并對引擎進行合理的配置和優(yōu)化,以獲得最佳的性能表現(xiàn)。

總之,ClickHouse、Doris、Presto、ByConity都是非常優(yōu)秀的OLAP引擎,具有不同的優(yōu)點和適用場景。在實際應用中,需要根據(jù)具體業(yè)務需求進行選擇,并進行合理的配置和優(yōu)化,以獲得最佳的性能表現(xiàn)。同時,需要注意選擇具有代表性的查詢場景和數(shù)據(jù)集,并針對不同的查詢場景進行測試和分析,以便更全面地評估引擎的性能。

加入我們

ByConity社區(qū)擁有大量的用戶,同時是一個非常開放的社區(qū),我們邀請大家和我們一起討論共建,在Github上建立了issue:https://github.com/ByConity/ByConity/issues/26,也可以加入我們的飛書群、Slack或者Discord參與交流。

免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據(jù)。

關鍵詞:

上一篇:助力金融供給側改革 榕樹貸款數(shù)字化思維拓展營銷思路
下一篇:最后一頁

熱點話題

熱點推薦

頭條

? 亚洲精品国产情侣av在线_91亚洲国产成人久久精品网站_亚洲AV无码专区电影在线观看_亚洲AV无码专区亚洲AV桃

              在线中文字幕一区二区| 国产欧美一区二区在线| 1区2区3区欧美| 秋霞国产午夜精品免费视频| 不卡视频在线看| 亚洲日本一区二区三区| 欧美色电影在线| 中文字幕av免费专区久久| 日韩国产在线观看| 99国产精品久久久久久久久久| 亚洲人123区| 欧美一区二区三区四区久久| 亚洲视频在线一区| 国产一区在线不卡| 中文字幕中文字幕一区二区| 欧美日韩国产天堂| 亚洲人快播电影网| 国产成人99久久亚洲综合精品| 综合亚洲深深色噜噜狠狠网站| 欧美美女一区二区| 亚洲日本一区二区三区| 国产福利电影一区二区三区| 亚洲欧美一区二区不卡| 日韩一区二区麻豆国产| 亚洲国产精品麻豆| 99久久精品国产导航| 天天影视涩香欲综合网| 国产精品女主播av| 国产一区二区在线观看视频| 1024精品合集| 精品少妇一区二区| 欧美aaa在线| 国产精品国产三级国产aⅴ中文 | 久久久久久久综合日本| 人妖欧美一区二区| 国产精品美女久久久久av爽李琼| 欧美精品777| 午夜影视日本亚洲欧洲精品| 久久久久久免费网| 在线成人av影院| 亚洲成人7777| 欧美激情一区二区在线| 欧美一区二区三区视频免费| 日精品一区二区三区| 亚洲国产精品v| 欧美成人免费网站| 奇米888四色在线精品| 成人免费在线视频观看| 久久久噜噜噜久噜久久综合| 韩国女主播成人在线观看| 亚洲另类在线视频| 中文字幕 久热精品 视频在线| 成人美女视频在线观看18| 欧美中文字幕不卡| 亚洲国产日韩a在线播放性色| 国产日韩av一区二区| 日韩欧美一区二区久久婷婷| 91精品午夜视频| 日本va欧美va欧美va精品| 亚洲视频在线观看一区| 国产欧美日韩在线观看| 成人黄页在线观看| 欧美日韩大陆在线| 日韩av成人高清| 一区二区三区四区中文字幕| 欧美国产日韩亚洲一区| av中文字幕一区| 日韩亚洲欧美中文三级| 久久国产婷婷国产香蕉| 午夜婷婷国产麻豆精品| 一区二区在线免费观看| 国产精品日韩精品欧美在线| 久久久.com| 成人av在线资源网| 欧美一区欧美二区| 国产一区免费电影| 在线免费视频一区二区| 天堂久久一区二区三区| 亚洲精品水蜜桃| 亚洲美女视频一区| 国产精品理论片| 国产精品家庭影院| 国产香蕉久久精品综合网| 26uuu精品一区二区| 不卡的电影网站| 欧美电影免费观看高清完整版在 | 国产日韩欧美精品电影三级在线| 欧美精品一区二区三区蜜臀| 成人小视频在线| 日韩视频免费观看高清完整版 | 亚洲视频在线一区| 国产精品国产成人国产三级| 中文字幕免费观看一区| 久久精品夜色噜噜亚洲aⅴ| 久久久久9999亚洲精品| 97se亚洲国产综合自在线观| 精品免费99久久| av网站免费线看精品| 精品国产一区二区三区不卡| 99久久夜色精品国产网站| 精品久久久久久久久久久久久久久久久 | 亚洲同性gay激情无套| 欧美国产精品专区| 国产精品福利电影一区二区三区四区| 国产色一区二区| 国产精品欧美一区喷水| 国产精品久久久久久久久免费相片 | 国产精品久久影院| 亚洲人成影院在线观看| 亚洲免费观看高清完整| 性欧美疯狂xxxxbbbb| 色网站国产精品| 久久不见久久见免费视频1| 欧美日韩一级二级三级| 国产精品1024| 精品国产伦一区二区三区观看方式 | 亚洲国产综合人成综合网站| 天堂成人免费av电影一区| 一本色道久久综合精品竹菊| 久久精品国内一区二区三区| 欧美男女性生活在线直播观看| 国产成人免费视频网站| 精品国产一区二区三区久久久蜜月| 久久久亚洲精品一区二区三区| 国产精品久久久久久妇女6080| 自拍av一区二区三区| 亚洲成人免费av| 欧美在线你懂得| 成人午夜精品在线| 国产精品网曝门| 玉足女爽爽91| 久久99精品一区二区三区| 日韩一级成人av| 国产午夜亚洲精品午夜鲁丝片| 亚洲免费视频成人| 天天亚洲美女在线视频| 国产不卡视频一区| 国产精品色哟哟网站| 夜夜操天天操亚洲| 国内欧美视频一区二区 | 欧美精选在线播放| 97久久人人超碰| 亚洲美女视频在线| 色老汉av一区二区三区| 美女视频一区二区| 欧美日本一区二区在线观看| 不卡一区二区三区四区| 亚洲欧洲av一区二区三区久久| 亚洲美女淫视频| 日本人妖一区二区| 91精品啪在线观看国产60岁| 久久精品在线免费观看| 亚洲精品菠萝久久久久久久| 五月婷婷久久丁香| 日本三级韩国三级欧美三级| 日韩你懂的在线播放| 国产视频视频一区| 亚洲第一成年网| 欧美猛男超大videosgay| 91视频观看免费| 一区二区三区四区在线播放| 色欧美乱欧美15图片| 国产在线播精品第三| 国产精品免费视频网站| 亚洲午夜免费电影| 国产美女视频91| 国产日韩精品一区二区三区| 亚洲午夜免费视频| 国产成人免费av在线| 国产精品丝袜在线| 亚洲精品国产一区二区精华液 | 亚洲午夜三级在线| 精品视频全国免费看| 国产日产欧美一区二区三区| 亚洲午夜精品在线| 欧美精品欧美精品系列| 欧美激情一区二区三区| 午夜精品久久久久久久久久久| 91精品国产综合久久精品app | 亚洲成人中文在线| caoporm超碰国产精品| 亚洲免费电影在线| 一本大道久久a久久综合| www激情久久| 午夜精品福利久久久| 日韩免费观看2025年上映的电影| 91丨九色丨黑人外教| 亚洲欧美影音先锋| 欧美三级在线看| 国产精品久久三区| 国产精品18久久久久| 亚洲欧美一区二区三区孕妇| 欧美日韩免费高清一区色橹橹| 国产拍欧美日韩视频二区| 国产在线观看一区二区| 亚洲欧美日本在线| 欧美一区二区三区视频在线观看 | 欧美精品 国产精品| 欧美激情一区二区三区全黄 | 亚洲私人黄色宅男|