SSB 平面表基准测试
星型模式基准测试 (SSB) 旨在测试 OLAP 数据库产品的基本性能指标。 SSB 使用广泛应用于学术界和工业界的星型模式测试集。更多信息请参考 Star Schema Benchmark。
ClickHouse 将星型模式展平为一个宽表,并将 SSB 重写为单表基准测试。更多信息请参考 ClickHouse 的星型模式基准测试
此测试比较了 StarRocks、Apache Druid 和 ClickHouse 针对 SSB 单表数据集的性能。
测试结论
该测试是在一个共享存储的 StarRocks 集群上,与 ClickHouse 和 Apache Druid 一起,针对相同的数据集执行的 OLAP 表。
根据对 100 GB SSB-Flat 数据集执行的 13 个查询的结果,StarRocks 的总体查询性能是 ClickHouse 的 1.87 倍,是 Apache Druid 的 4.75 倍。结果单位为毫秒。

测试准备
硬件
StarRocks、Apache Druid 和 ClickHouse 部署在配置相同的主机上 - AWS m7i.4xlarge。
| 规格 | |
|---|---|
| 实例数量 | 5 |
| vCPU | 16 |
| 内存 (GiB) | 64 |
| 网络带宽 (Gbps) | 高达 12.5 |
| EBS 带宽 (Gbps) | 高达 10 |
软件
| StarRocks | ClickHouse | Apache Druid | |
|---|---|---|---|
| 集群规模 | 一个 FE,三个 BE | 三个节点 | 一个 Master Server,一个 Query Server 和三个 Data Server |
| 版本 | 3.5.0 | 25.3.3.42 | 33.0.0 |
| 发布日期 | 2025.6.13 | 2025.4.22 | 2025.4.29 |
| 配置 | 默认 | 默认 | 默认 |
测试结果
下表显示了 13 个查询的性能测试结果。查询延迟的单位是毫秒。所有查询预热 1 次,然后执行 3 次以取平均值作为结果。表头中的 ClickHouse vs StarRocks 和 Druid vs StarRocks 表示使用 ClickHouse/Druid 的查询响应时间除以 StarRocks 的查询响应时间。值越大表示 StarRocks 的性能越好。
| 查询 | StarRocks | ClickHouse | Druid | ClickHouse vs StarRocks | Druid vs StarRocks |
|---|---|---|---|---|---|
| 总和 | 992 | 1858 | 4710 | 1.87 | 4.75 |
| Q01 | 30 | 49 | 330 | 1.63 | 11.00 |
| Q02 | 16 | 31 | 260 | 1.94 | 16.25 |
| Q03 | 26 | 29 | 250 | 1.12 | 9.62 |
| Q04 | 143 | 197 | 420 | 1.38 | 2.94 |
| Q05 | 120 | 179 | 440 | 1.49 | 3.67 |
| Q06 | 63 | 158 | 320 | 2.51 | 5.08 |
| Q07 | 133 | 249 | 510 | 1.87 | 3.83 |
| Q08 | 90 | 197 | 380 | 2.19 | 4.22 |
| Q09 | 86 | 150 | 350 | 1.74 | 4.07 |
| Q10 | 20 | 33 | 250 | 1.65 | 12.50 |
| Q11 | 156 | 340 | 550 | 2.18 | 3.53 |
| Q12 | 66 | 133 | 330 | 2.02 | 5.00 |
| Q13 | 43 | 113 | 320 | 2.63 | 7.44 |