📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TPC-H ベンチマーク: 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 に対するモダンでコスト効率の高い代替手段として位置付けられています。

パフォーマンスとコストの比較

  • データロードコスト: TiDB Cloud Lake は、Snowflake と比較してデータロードコストを 48% 削減 します。
  • クエリ実行コスト: TiDB Cloud Lake は、クエリ実行において Snowflake より約 35% 低コスト です(コールドラン時。ホットラン時は約 27%)。

データロードベンチマーク

TPC-H SF100 data loading benchmark

テーブルSnowflake (695s, Cost $0.77)TiDB Cloud Lake (446s, Cost $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 (Total 207s, Cost $0.23)TiDB Cloud Lake (Total 166s, Cost $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 (Total 138s, Cost $0.15)TiDB Cloud Lake (Total 124s, Cost $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
  • Amazon Redshift から取得した TPC-H SF100 データセットを、特別なチューニングを行わずに TiDB Cloud Lake と Snowflake の両方へロードしました。

ベンチマーク手法

このベンチマークには、クエリ実行に対するコールドランとホットランの両方が含まれます。

  1. コールドラン: クエリを実行する前に、データウェアハウスを一時停止してから再開しました。
  2. ホットラン: データウェアハウスは一時停止せず、ローカルディスクキャッシュを使用します。

前提条件

データロード

  1. Snowflake のデータロード:

  2. TiDB Cloud Lake のデータロード:

TPC-H クエリ

  1. Snowflake のクエリ:

  2. TiDB Cloud Lake のクエリ:

このページは役に立ちましたか?