SSB 扁平表基准测试
星形模型基准测试(SSB)旨在测试 OLAP 数据库产品的基本性能指标。SSB 使用一种在学术界和工业界广泛应用的星形模型测试集。有关更多信息,请参见 Star Schema Benchmark。
ClickHouse 将星形模型展平为一个宽扁平表,并将 SSB 重写为单表基准测试。有关更多信息,请参见 Star schema benchmark of ClickHouse
此测试比较了 StarRocks、Apache Druid 和 ClickHouse 在 SSB 单表数据集上的性能。
测试结论
测试在一个共享无状态的 StarRocks 集群上的 OLAP 表中进行,同时与 ClickHouse 和 Apache Druid 使用相同的数据集进行比较。
基于对 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,三个 BEs | 三个节点 | 一个主服务器,一个查询服务器和三个数据服务器 |
版本 | 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 |
---|---|---|---|---|---|
SUM | 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 |