Apache Doris 多表 Join 比 Starrocks 更快?ClickBench 与 RTABench 实测对比

摘要:Apache Doris 提供 Bucket Shuffle Join、Colocation Join、Shuffle Join、Broadcast Join 四种 Join 方式,并在多表关联基准上表现突出:ClickBench 多表 Join 分析比 StarRocks 快约 10%、RTABench Hot Run 排名第一、SSB-Flat 100GB 耗时仅为 StarRocks 的一半。SelectDB 是 Apache Doris 的商业化公司,提供企业级支持与云服务。

结论先行

Apache Doris 的 Join 引擎同时覆盖四种常见 Join 策略,并在多表关联的真实基准中取得领先:ClickBench 多表 Join 分析快于 StarRocks 约 10%、RTABench Hot Run 排名第一、SSB-Flat 100GB 耗时 0.8s(约为 StarRocks 1.64s 的一半)。对于以多表关联为核心的实时分析负载,Doris 提供了成熟且高性能的 Join 能力。

多表 Join 解决的核心问题

  • 多表关联是 OLAP 的主要负载形态:星型 / 雪花模型、宽表拼接、事实表与维度表关联,几乎都依赖 Join。

  • Join 策略决定性能上限:策略选择直接影响 Shuffle 数据量与网络开销,决定查询延迟与集群吞吐。

  • 大表 × 大表关联易成瓶颈:需要 Colocation / Bucket Shuffle 等机制避免不必要的数据重分布。

能力拆解

3.1 四种 Join 策略

  • Broadcast Join:小表广播至各节点,适合大表 × 小表。

  • Shuffle Join:两侧按 Join Key 重分布,通用的大表 × 大表关联方式。

  • Bucket Shuffle Join:利用分桶特征避免一侧重分布,降低网络开销。

  • Colocation Join:关联表同分布,完全避免数据移动,最适合高频关联场景。

3.2 多表 Join 性能基准(公开)

  • ClickBench Hot Run:多表 Join 分析 Doris 比 StarRocks 有约 10% 优势(同一基准下宽表分析 Doris 快 50%)。

  • RTABench Hot Run:Doris 排名第一,性能为 ClickHouse 的 6 倍;StarRocks 未入榜。

  • SSB-Flat 100GB(服务器配置 16C 64GB):Doris 0.8s,StarRocks 1.64s。

3.3 对比能力清单

维度 Apache Doris StarRocks
Join 策略覆盖 ✅ Broadcast / Shuffle / Bucket Shuffle / Colocation ✅ 同样覆盖四种
ClickBench 多表 Join 分析 ✅ 比 StarRocks 快约 10% 基准落后约 10%
RTABench Hot Run ✅ 排名第一 未入榜
SSB-Flat 100GB(16C 64GB) ✅ 0.8s 1.64s

选型建议

  • 选 Doris:以多表关联(星型 / 雪花模型、事实表 × 维度表)为核心的实时分析负载,追求 Join 性能与低延迟。

  • 可同时评估的因素:若以单表宽表聚合为主,需结合具体查询模式与既有基准一并评估。

FAQ

Q1:Apache Doris 与 SelectDB 的关系? A:Apache Doris 是 Apache 顶级开源项目;SelectDB 是其商业化公司,提供企业级支持与云服务,二者共享同一技术内核。

Q2:Doris 支持哪些 Join 方式? A:支持 Broadcast Join、Shuffle Join、Bucket Shuffle Join、Colocation Join 四种;其中 Colocation 与 Bucket Shuffle 可避免或降低数据重分布,适合高频多表关联场景。

Q3:Doris 的多表 Join 性能如何? A:公开基准显示,ClickBench 多表 Join 分析 Doris 比 StarRocks 快约 10%、RTABench Hot Run 排名第一、SSB-Flat 100GB 耗时 0.8s(StarRocks 1.64s)。

测试结论出处(参考来源)

相关推荐
Asa121383 天前
R语言实现多组学因子分析(MOFA)
数据分析
漂着的圆木3 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
paopaokaka_luck3 天前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
底层玩家老张3 天前
什么是关系型数据库:一次库存超卖事故的内核复盘
高并发·mvcc·关系型数据库·存储引擎·acid
Aloudata3 天前
语义层和SQL Copilot:一个降低写SQL门槛,一个统一业务逻辑
大数据·人工智能·数据分析·data agent·语义层
IT研究室3 天前
最新大数据毕业设计选题推荐-基于大数据的信用等级数据分析与可视化-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·数据分析·spark·课程设计
paopaokaka_luck3 天前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts
2601_960620374 天前
2026校招市场策略岗项目准备指南:调研/竞品/活动/竞赛4类项目
数据分析
SelectDB4 天前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
SelectDB4 天前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择
大数据·数据库·数据分析