TPC-DS 基准测试
TPC-DS 是由事务处理性能委员会 (TPC) 开发的决策支持基准测试。它使用比 TPC-H 更全面的测试数据集和复杂的 SQL 查询。
TPC-DS 模拟了决策支持系统的几个普遍适用的方面,包括查询和数据维护。TPC-DS 旨在为测试和评估数据库系统在零售环境中的性能提供一个全面且真实的工作负载。TPC-DS 基准测试模拟了零售企业中三个销售渠道(商店、互联网和 catalog)的销售和退货数据。除了为销售和退货数据模型创建表之外,它还包括一个简单的库存系统和促销系统。
该基准测试对 24 个表的 99 个复杂 SQL 查询进行了测试,这些表的数据大小从 1 GB 到 3 TB 不等。主要的性能指标是每个查询的响应时间,即从查询提交到结果返回的时间间隔。
测试结论
测试在 StarRocks 和 Trino 上对 TPC-DS 1 TB 数据集进行。以下结果的单位是毫秒。
对于 StarRocks,测试查询在其内表(在存算一体和存算分离架构下)和 Iceberg Catalog(在存算分离架构下)上进行。对于 Trino,测试查询在相同的 Iceberg Catalog 上进行。StarRocks 和 Trino 在 Iceberg Catalog 上的测试都使用 AWS Glue 作为元存储,并使用 ZSTD 压缩的 Parquet 格式数据。
测试结果为:
在 StarRocks 存算一体集群的 OLAP 表上执行的查询耗时 314 秒。
在 StarRocks 存算分离集群的 OLAP 表上执行的查询耗时 326 秒。
在 StarRocks 存算分离集群的 Iceberg Catalog 上执行的查询耗时 368 秒。
在 Trino 的 Iceberg Catalog 上执行的查询耗时 2552 秒。
结论是:
StarRocks 在存算一体和存算分离架构中表现出相当的性能
在 OLAP 表查询场景中,StarRocks 在存算一体模式下的性能是存算分离模式的 1.04 倍,表明存算分离带来的性能开销很小。
StarRocks 在 Lakehouse 查询场景中开箱即用地显著优于 Trino,在 OLAP 表查询中优势更大
在 Iceberg Catalog 查询场景中,StarRocks 的性能是 Trino 的 6.93 倍。
在 OLAP 表查询中,性能差距进一步扩大——StarRocks 在存算一体模式下的性能是 Trino 的 8.13 倍,在存算分离模式下是 7.82 倍。
测试准备
硬件
StarRocks 和 Trino 部署在相同配置的主机上 - AWS m6id.4xlarge。
规格实例数量5vCPU16内存 (GiB)64实例存储 (GB)1x950 NVMe SSD网络带宽 (Gbps)高达 12.5EBS 带宽 (Gbps)高达 10
软件
StarRocksTrino集群大小一个 FE,四个 BE一个协调器,四个工作节点版本3.5.0475发布日期2025.6.132025.4.23配置set query_mem_limit=66571993088; (62 GB)query.max-memory=224GBquery.max-memory-per-node=35GB
测试结果
下表显示了 99 个查询的性能测试结果。查询延迟的单位是毫秒。所有查询预热 1 次,然后执行 3 次,取平均值作为结果。表头中的 Trino vs StarRocks on Iceberg 表示使用 Trino 的查询响应时间除以 StarRocks 的查询响应时间。值越大表示 StarRocks 的性能越好。在 Iceberg Catalog 上测试之前,StarRocks 执行 ANALYZE TABLE 和 EXPLAIN COST 语句以收集统计信息。
查询StarRocksTrinoTrino vs StarRocks on IcebergOLAP 表Iceberg CatalogIceberg Catalog存算一体存算分离存算分离SUM31358232616336840425520766.93Q0167563672722763.13Q0293592519492128910.92Q0322014039917644.42Q0417185162061674420024911.96Q05417543172455743.23Q0620018034329098.48Q07814959179536382.03Q0823518131925347.94Q097097650323153361251.56Q1029734349724714.97Q111122910249977713323013.63Q1212813020710675.15Q134174472218182978.25Q141511215055153101431729.35Q1545547452521584.11Q164765239751403514.39Q17895948164554873.34Q18802973154447363.07Q1920926850718703.69Q2014717625312574.97Q2183804059452.33Q2214621823238478713.30Q238288784426507194886539.63Q247649906411902434363.65Q25795919140443473.10Q2637651186829613.41Q27458532139742193.02Q286489600418727246781.32Q29129621682129106405.00Q3029533052927705.24Q31217221622535102604.05Q3211022527710353.74Q3323524573427433.74Q3440242269624553.53Q3513531393156280235.14Q36553559119333422.80Q37263243217617828.47Q38500252075519384086.96Q3935636782056966.95Q4012413457515542.70Q414350762713.57Q42811041979965.06Q4348773372241085.69Q44208721029364164681.76Q4543147051422124.30Q4614681829197647802.42Q472921312031304270413.64Q484675731441124648.65Q49496547171538272.23Q50376851353899217715.58Q51482646333244122473.78Q528710621910074.60Q5344663595517681.85Q541982667633186441.76Q558210522111875.37Q5617518649921334.27Q571848178719162604213.59Q5824124550330326.03Q59393539083160208196.59Q6026229264327494.28Q6133034491320542.25Q6250051984051046.08Q6344862993717191.83Q64450888868602169901.98Q65569056175445206163.79Q66387390133535112.63Q67312862924021439894304.17Q6824034168328834.22Q6926029250121814.35Q70290430123751214995.73Q71272111163125784.09Q72164218994969504573101.54Q7318622838819334.98Q74943391338890780718.78Q75644677189082262702.89Q76235623315028112662.24Q7723824170127853.97Q78175831659018614514972.77Q7922012474159755723.49Q80800855267247621.78Q8151853376940405.25Q826236138541162213.61Q8315821740422745.63Q8419543435130868.79Q85455733108754244.99Q8672573681934224.18Q87481650045535413007.46Q888712844419465307381.58Q8953073091522272.43Q90587581115038903.38Q91959622720358.96Q92781402289944.36Q93372347055781229263.97Q9460196396258846.12Q951747310625752960711.50Q9614441428256249051.91Q97479548445383227264.22Q9828432336519115.24Q99113211841594109706.88