シャードレットをあるシャードから別のシャードに移動したいと考えています。Azure Elastic Scale ライブラリと、提供されている分割/マージ/移動の例を使用しています。
シャードレットを移動しようとすると、ツールが (参照) テーブルを別のシャードに間違った順序でコピーしているため、エラーが発生し続けます。ツールは、Firmware
テーブルとの FK リレーションを持つテーブルをコピーしようとしていUser
ます。ただし、このUser
テーブルはまだコピーされていないため、INSERT
コマンドを実行しようとすると、FK 関係が満たされていないために失敗します。
サイトのドキュメントには次のように記載されています。
参照整合性: Split/Merge サービスは、テーブル間の依存関係を分析し、外部キーと主キーの関係を使用して、参照テーブルとシャードレットを移動する操作をステージングします。一般に、参照テーブルは最初に依存関係の順序でコピーされ、次にシャードレットが各バッチ内の依存関係の順序でコピーされます。これは、新しいデータが到着したときにターゲット シャードの FK-PK 制約が適用されるようにするために必要です。
テーブルが処理されるときに順序を管理する方法はありますか?
たぶん、登録されている順序を変更することによってですか?