TiDB Lightningの概要

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

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

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

TiDB Lightningアーキテクチャ

Architecture of TiDB Lightning tool set

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

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

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

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