1

大量のデータをSQL Server(Azure VM上で実行中)からAzureテーブルストレージに移動してスケーラビリティと安価なストレージの理由で移動するプロジェクトで作業します。テーブル・ストレージに移動されるデータには、SQLテーブル内のGUID(プライマリ・キー)であるいくつかの外部キーがあります。トランザクションが異なるAzureストレージタイプにまたがらないため、参照整合性を保証する手段はありません。誰もがこのストレージデザインで成功したかどうかを知りたいです。 SQL ServerとAzure Table Storageにまたがるトランザクションを作成できるトランザクション管理ソリューションはありますか?両方のデータベース(SQLとテーブルストレージ)から読み取るクエリの意味は何ですか?Azure SQLとテーブルストレージに格納されたデータ間の関係を維持する

答えて

1

SQL ServerとAzureテーブルの両方にまたがるトランザクションを実行しようとする場合は、eventually consistent transactionパターンを使用するのが最善の方法です。

簡単に言えば、アップデートをキューメッセージに入れてから、ワーカープロセス(WebJob、ワーカーロール、VM上で動作しているものなど)を持ってメッセージをpeeklockでデキューし、すべてのステップトランザクション内で実行された後、メッセージの完了を呼び出します。

Azureテーブルのみでトランザクションを実行する場合は、エンティティが同じパーティション内に存在する限り、バッチ更新を行うことができます。

関連する問題