SSB Flat Table 性能测试
测试结论
Star Schema Benchmark(以下简称 SSB)是学术界和工业界广泛使用的一个星型模型测试集(来源论文),通过这个测试集合可以方便的对比各种 OLAP 产品的基础性能指标。ClickHouse 通过改写 SSB,将星型模型打平转化成宽表 (flat table),改造成了一个单表测试 benchmark(参考链接 StarRocks、ClickHouse 和 Apache Druid 在 SSB 单表数据集上的性能对比结果,测试结论如下:
- 在标准测试数据集的 13 个查询上,StarRocks 整体查询性能是 ClickHouse 的 2.1 倍,Apache Druid 的 8.7 倍。
- StarRocks 启用 Bitmap Index 后整体查询性能是未启用的 1.3 倍,此时整体查询性能是 ClickHouse 的 2.8 倍,Apache Druid 的 11.4 倍。
本文在 SSB 单表场景下对比了 StarRocks、ClickHouse 和 Apache Druid 的查询性能。采用 4x16core 64GB 内存的云主机,在 6 亿行的数据规模进行测试。
测试准备
硬件环境
机器 | 4 台阿里云主机 |
---|---|
CPU | 16core Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz Cache size: 36608 KB |
内存 | 64GB |
网络带宽 | 5 Gbits/s |
磁盘 | ESSD 云盘 |
软件环境
StarRocks,ClickHouse 和 Apache Druid 部署在相同配置的机器上分别进行测试。
- StarRocks 部署 1 个 FE 和 3 个 BE。
- ClickHouse 部署 3 个节点后建立分布式表。
- Apache Druid 部署 3 个 Data Servers,同时选择 1 个节点混合部署 Master Servers,另 1 个节点混合部署 Query Servers。
内核版本:Linux 3.10.0-1160.59.1.el7.x86_64
操作系统版本:CentOS Linux release 7.9.2009
软件版本:StarRocks 社区版 3.0,ClickHouse 23.3,Apache Druid 25.0.0