TiDB Lightning の概要

TiDB Lightning 、TB 規模のデータを TiDB クラスターにインポートするために使用されるツールです。TiDB クラスターへの初期データ インポートによく使用されます。

TiDB Lightning は次のファイル形式をサポートしています。

TiDB Lightning は次のソースからデータを読み取ることができます。

注記:

TiDB Lightningと比較すると、 IMPORT INTOステートメントは TiDB ノード上で直接実行でき、自動化された分散タスク スケジューリングとTiDB グローバルソートをサポートし、デプロイメント、リソース使用率、タスク構成の利便性、呼び出しと統合の容易さ、高可用性、スケーラビリティが大幅に向上しています。適切なシナリオでは、 TiDB LightningではなくIMPORT INTO使用を検討することをお勧めします。

TiDB Lightningアーキテクチャ

Architecture of TiDB Lightning tool set

TiDB Lightning は、 backendで設定された 2 つのインポート モードをサポートしています。インポート モードによって、データが TiDB にインポートされる方法が決まります。

  • 物理インポートモード : TiDB Lightning は、まずデータをキーと値のペアにエンコードしてローカルの一時ディレクトリに保存し、次にこれらのキーと値のペアを各 TiKV ノードにアップロードし、最後に TiKV 取り込みインターフェイスを呼び出して TiKV の RocksDB にデータを挿入します。初期インポートを実行する必要がある場合は、インポート速度が速い物理インポート モードを検討してください。物理インポート モードのバックエンドはlocalです。

  • 論理インポートモード : TiDB Lightning は最初にデータを SQL 文にエンコードし、次にこれらの SQL 文を直接実行してデータをインポートします。インポートするクラスターが本番にある場合、またはインポートするターゲット テーブルにすでにデータが含まれている場合は、論理インポート モードを使用します。論理インポート モードのバックエンドはtidbです。

インポートモード物理インポートモード論理インポートモード
バックエンドlocaltidb
スピード高速 (100~500 GiB/時間)低 (10~50 GiB/時間)
資源消費高い低い
ネットワーク帯域幅の消費高い低い
インポート時のACID準拠いいえはい
ターゲットテーブル空である必要がありますデータを含むことができる
TiDB クラスタ バージョン= 4.0.0全て
TiDBクラスタがインポート中にサービスを提供できるかどうか限定サービスはい

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