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%)。
データロードベンチマーク
クエリベンチマーク: コールドラン
クエリベンチマーク: ホットラン
ベンチマークの再現
以下の手順に従うことで、このベンチマークを再現できます。
ベンチマーク環境
このベンチマークでは、Snowflake と TiDB Cloud Lake の両方を類似した条件でテストしています。
- Amazon Redshift から取得した TPC-H SF100 データセットを、特別なチューニングを行わずに TiDB Cloud Lake と Snowflake の両方へロードしました。
ベンチマーク手法
このベンチマークには、クエリ実行に対するコールドランとホットランの両方が含まれます。
- コールドラン: クエリを実行する前に、データウェアハウスを一時停止してから再開しました。
- ホットラン: データウェアハウスは一時停止せず、ローカルディスクキャッシュを使用します。
前提条件
- Snowflake アカウント を持っていること
- TiDB Cloud Lake アカウント を作成すること
データロード
Snowflake のデータロード:
- Snowflake アカウント にログインします。
- TPC-H スキーマに対応するテーブルを作成します。SQL スクリプト。
COPY INTOコマンドを使用して AWS S3 からデータをロード (load) します。SQL スクリプト。
TiDB Cloud Lake のデータロード:
- TiDB Cloud Lake アカウント にサインインします。
- TPC-H スキーマに従って必要なテーブルを作成します。SQL スクリプト。
- Snowflake と同様の方法で AWS S3 からデータをロードします。SQL スクリプト。
TPC-H クエリ
Snowflake のクエリ:
- Snowflake アカウント にログインします。
- TPC-H クエリを実行します。SQL スクリプト。
TiDB Cloud Lake のクエリ:
- TiDB Cloud Lake アカウント にサインインします。
- TPC-H クエリを実行します。SQL スクリプト。


