📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

TPC-H Benchmark: TiDB Cloud Lake vs. Snowflake



快速概览

TPC-H

TPC-H 基准测试是评估决策支持系统的标准,重点关注复杂查询和数据维护。本分析使用 TPC-H SF100(SF1 = 600 万行)数据集对 TiDB Cloud Lake 与 Snowflake 进行对比。该数据集包含 100GB 数据,以及分布在 22 个查询中的约 6 亿行数据。

Snowflake 和 TiDB Cloud Lake

  • Snowflake:Snowflake 以其先进特性而闻名,例如存储与计算分离、按需可扩展计算、数据共享以及克隆能力。

  • TiDB Cloud Lake:TiDB Cloud Lake 提供与 Snowflake 类似的功能。作为云原生数据仓库,它同样实现了存储与计算分离,并可按需提供可扩展计算能力。

    它将自己定位为 Snowflake 的一种现代化且更具成本效益的替代方案,尤其适用于大规模分析场景。

性能和成本对比

  • 数据加载成本:与 Snowflake 相比,TiDB Cloud Lake 在数据加载方面实现了 48% 的成本降低。
  • 查询执行成本:在查询执行方面,TiDB Cloud Lake 比 Snowflake 大约 便宜 35%(冷运行;热运行约为 27%)。

数据加载基准测试

TPC-H SF100 data loading benchmark

表Snowflake (总计 695s,成本 $0.77)TiDB Cloud Lake (总计 446s,成本 $0.40)行数
customer18.13713.43615,000,000
lineitem477.740305.812600,037,902
nation1.3470.70825
orders103.08864.323150,000,000
part19.90812.19220,000,000
partsupp67.41045.34680,000,000
region0.7430.7255
supplier3.0003.68710,000,000
总时间695s446s
总成本$0.77$0.40
存储大小20.8GB24.5GB

查询基准测试:冷运行

TPC-H SF100 Cold Run Benchmark

查询Snowflake(总计 207s,成本 $0.23)TiDB Cloud Lake(总计 166s,成本 $0.15)
TPC-H 111.7038.036
TPC-H 24.5243.786
TPC-H 38.9086.040
TPC-H 48.1084.462
TPC-H 59.2027.014
TPC-H 61.2373.234
TPC-H 79.0827.345
TPC-H 810.8868.976
TPC-H 918.15213.340
TPC-H 1013.52512.891
TPC-H 112.5822.183
TPC-H 1210.0998.839
TPC-H 1313.4587.206
TPC-H 148.0014.612
TPC-H 158.7374.621
TPC-H 164.8641.645
TPC-H 175.36314.315
TPC-H 1819.97112.058
TPC-H 199.89312.579
TPC-H 208.5388.836
TPC-H 2116.43912.270
TPC-H 223.7441.926
总时间207s166s
总成本$0.23$0.15

查询基准测试:热运行

TPC-H SF100 Hot Run Benchmark

查询Snowflake(总计 138s,成本 $0.15)TiDB Cloud Lake(总计 124s,成本 $0.11)
TPC-H 18.9347.568
TPC-H 23.0183.125
TPC-H 36.0895.234
TPC-H 44.9143.392
TPC-H 55.8004.857
TPC-H 60.8912.142
TPC-H 75.3814.389
TPC-H 85.7245.887
TPC-H 910.2839.621
TPC-H 1010.3688.524
TPC-H 111.1651.364
TPC-H 127.0525.352
TPC-H 1312.8296.180
TPC-H 143.2882.725
TPC-H 153.4752.748
TPC-H 164.0941.124
TPC-H 174.20313.757
TPC-H 1818.58311.630
TPC-H 193.8887.881
TPC-H 206.3795.797
TPC-H 2110.2879.806
TPC-H 221.5731.122
总时间138s124s
总成本$0.15$0.11

复现基准测试

你可以按照以下步骤复现该基准测试。

基准测试环境

该基准测试在相似条件下对 Snowflake 和 TiDB Cloud Lake 进行了测试:

参数SnowflakeTiDB Cloud Lake
计算集群 (Warehouse) 大小SmallSmall
价格$4/hour$3.2/hour
AWS Regionus-east-2us-east-2
存储AWS S3AWS S3
  • TPC-H SF100 数据集来源于 Amazon Redshift,在未进行任何特定调优的情况下被加载到 TiDB Cloud Lake 和 Snowflake 中。

基准测试方法

该基准测试中的查询执行包含冷运行和热运行两种方式:

  1. Cold Run:在执行查询之前,先暂停并恢复数据仓库。
  2. Hot Run:数据仓库不暂停,使用本地磁盘缓存。

前提条件

数据加载

  1. Snowflake Data Load:

  2. TiDB Cloud Lake Data Load:

TPC-H 查询

  1. Snowflake Queries:

  2. TiDB Cloud Lake Queries:

文档内容是否有帮助?