2017-07-02 8 views
0

システムが一貫性を保つように、Azureテーブルで100以上の行をアトミックに更新する必要がある場合があります。一貫性はアプリケーションにとって非常に重要です。 EGTを使用すると、トランザクション内の100行しか更新できません。Azureテーブル:100行以上のアトミック操作

私が思ったことの1つは、Azure Blobでリースを行い、100以上の行全体を更新することでした。これにより、すべてが原子的に確実に行われます。

この問題を解決するには、この正しい方法ですか。これを解決するための推奨方法はありますか?

答えて

0

この問題を解決するには、この正しい方法ですか。

このarticleによれば、最小ブリーブリース時間は15秒です。つまり、アプリケーションのスケーラビリティを考慮する必要があります。だから私はあなたがブリブリースを使うことを勧めません。

アジュアテーブルストレージEGTには100個の操作制限があります(135レコードを挿入する場合は2回挿入する必要があります)。整合性を維持するのは非常に難しい作業です。

Azure SQLの使用を検討することをお勧めします。 Azure SQLはTRANSACTIONをサポートするようになりました。私の意見では、これはアプリケーションの一貫性を実現する最も簡単な方法です。

関連する問題