跳到主要内容
版本: 最新版本-3.5

TPC-DS 基准测试

TPC-DS 是事务处理性能委员会 (TPC) 开发的决策支持基准测试。与 TPC-H 相比,它使用了更全面的测试数据集和复杂的 SQL 查询。

TPC-DS 模拟了决策支持系统的几个通用方面,包括查询和数据维护。TPC-DS 旨在为测试和评估数据库系统在零售环境中的性能提供全面而实际的工作负载。 TPC-DS 基准测试模拟了零售企业中三个销售渠道(商店、互联网和目录)的销售和退货数据。除了创建销售和退货数据模型的表之外,它还包括一个简单的库存系统和一个促销系统。

此基准测试针对 24 个表执行总共 99 个复杂的 SQL 查询,这些表的数据大小范围从 1 GB 到 3 TB。 主要性能指标是每个查询的响应时间,即查询提交到返回结果之间的时间。

测试结论

该测试针对 StarRocks 和 Trino 上的 TPC-DS 1 TB 数据集执行。 以下结果的单位为毫秒。

TPC-DS-SR

对于 StarRocks,测试查询在其原生表(在 Shared-Nothing 和 Shared-Data 架构下)和 Iceberg Catalog(在 Shared-Data 架构下)上执行。 对于 Trino,测试查询在相同的 Iceberg Catalog 上执行。 StarRocks 和 Trino 在 Iceberg Catalog 上的测试都使用 AWS Glue 作为元数据存储,并使用带有 ZSTD 压缩的 Parquet 格式数据。

测试结果如下:

  • 在 StarRocks Shared-Nothing 集群中的 OLAP 表上执行的查询耗时 314 秒。
  • 在 StarRocks Shared-Data 集群中的 OLAP 表上执行的查询耗时 326 秒。
  • 在 StarRocks Shared-Data 集群中的 Iceberg Catalog 上执行的查询耗时 368 秒。
  • 在 Trino 中的 Iceberg Catalog 上执行的查询耗时 2552 秒。

结论如下:

  • StarRocks 在 Shared-Nothing 和 Shared-Data 架构中都具有相当的性能

    在 OLAP 表查询场景中,Shared-Nothing 模式下的 StarRocks 的性能是 Shared-Data 模式的 1.04 倍,表明存储计算分离带来的性能开销非常小。

  • StarRocks 在 Lakehouse 查询场景中明显优于 Trino,并且在 OLAP 表查询中具有更大的优势

    • 在 Iceberg Catalog 查询场景中,StarRocks 的性能是 Trino 的 6.93 倍。
    • 在 OLAP 表查询中,性能差距进一步扩大——StarRocks 的性能是 Trino 的 8.13 倍(在 Shared-Nothing 模式下)和 7.82 倍(在 Shared-Data 模式下)。

测试准备

硬件

StarRocks 和 Trino 部署在相同配置的主机上 - AWS m6id.4xlarge

规格
实例数量5
vCPU16
内存 (GiB)64
实例存储 (GB)1x950 NVMe SSD
网络带宽 (Gbps)高达 12.5
EBS 带宽 (Gbps)高达 10

软件

StarRocksTrino
集群大小一个 FE,四个 BE一个 Coordinator,四个 Worker
版本3.5.0475
发布日期2025.6.132025.4.23
配置set query_mem_limit=66571993088; (62 GB)query.max-memory=224GB
query.max-memory-per-node=35GB

测试结果

下表显示了 99 个查询的性能测试结果。 查询延迟的单位为毫秒。 所有查询预热 1 次,然后执行 3 次以取平均值作为结果。 表头中的 Trino vs StarRocks on Iceberg 表示使用 Trino 的查询响应时间除以 StarRocks 的查询响应时间。 值越大表示 StarRocks 的性能越好。 在 Iceberg Catalog 上进行测试之前,在 StarRocks 上执行 ANALYZE TABLEEXPLAIN COST 语句以收集统计信息。

查询StarRocksTrinoTrino vs StarRocks on Iceberg
OLAP 表Iceberg CatalogIceberg Catalog
Shared-NothingShared-DataShared-Data
总和31358232616336840425520766.93
Q0167563672722763.13
Q0293592519492128910.92
Q0322014039917644.42
Q0417185162061674420024911.96
Q05417543172455743.23
Q0620018034329098.48
Q07814959179536382.03
Q0823518131925347.94
Q097097650323153361251.56
Q1029734349724714.97
Q111122910249977713323013.63
Q1212813020710675.15
Q134174472218182978.25
Q141511215055153101431729.35
Q1545547452521584.11
Q164765239751403514.39
Q17895948164554873.34
Q18802973154447363.07
Q1920926850718703.69
Q2014717625312574.97
Q2183804059452.33
Q2214621823238478713.30
Q238288784426507194886539.63
Q247649906411902434363.65
Q25795919140443473.10
Q2637651186829613.41
Q27458532139742193.02
Q286489600418727246781.32
Q29129621682129106405.00
Q3029533052927705.24
Q31217221622535102604.05
Q3211022527710353.74
Q3323524573427433.74
Q3440242269624553.53
Q3513531393156280235.14
Q36553559119333422.80
Q37263243217617828.47
Q38500252075519384086.96
Q3935636782056966.95
Q4012413457515542.70
Q414350762713.57
Q42811041979965.06
Q4348773372241085.69
Q44208721029364164681.76
Q4543147051422124.30
Q4614681829197647802.42
Q472921312031304270413.64
Q484675731441124648.65
Q49496547171538272.23
Q50376851353899217715.58
Q51482646333244122473.78
Q528710621910074.60
Q5344663595517681.85
Q541982667633186441.76
Q558210522111875.37
Q5617518649921334.27
Q571848178719162604213.59
Q5824124550330326.03
Q59393539083160208196.59
Q6026229264327494.28
Q6133034491320542.25
Q6250051984051046.08
Q6344862993717191.83
Q64450888868602169901.98
Q65569056175445206163.79
Q66387390133535112.63
Q67312862924021439894304.17
Q6824034168328834.22
Q6926029250121814.35
Q70290430123751214995.73
Q71272111163125784.09
Q72164218994969504573101.54
Q7318622838819334.98
Q74943391338890780718.78
Q75644677189082262702.89
Q76235623315028112662.24
Q7723824170127853.97
Q78175831659018614514972.77
Q7922012474159755723.49
Q80800855267247621.78
Q8151853376940405.25
Q826236138541162213.61
Q8315821740422745.63
Q8419543435130868.79
Q85455733108754244.99
Q8672573681934224.18
Q87481650045535413007.46
Q888712844419465307381.58
Q8953073091522272.43
Q90587581115038903.38
Q91959622720358.96
Q92781402289944.36
Q93372347055781229263.97
Q9460196396258846.12
Q951747310625752960711.50
Q9614441428256249051.91
Q97479548445383227264.22
Q9828432336519115.24
Q99113211841594109706.88