0

10個のスレッドからの応答が同時に、または同時に取得されない場合は、azureにあるテーブルに応答を挿入してくださいテーブルストレージ。それは壊れたり、エラーを投げるでしょうか?はいの場合、C#でそれを処理する方法は?10 Azureテーブルストレージで同時に10個のスレッドを挿入c#

+0

既に試しましたか?それは実際にデータに依存します。重複するPK/RKの組み合わせがない場合は、問題はありません。そうしないと、解決しなければならない競合が発生する可能性があります。 –

+0

ピーターは正しいです。並行性制御の詳細については、ブログ記事を読むことをお勧めします。https://azure.microsoft.com/en-us/blog/managing-concurrency-in-microsoft-azure-storage-2/ –

答えて

0

私が知る限り、紺碧のテーブルストレージは、テーブルに値を挿入するために現在使用しているスレッド数を捕捉しません。

これは、テーブルストレージのスループットをキャッチします。

主にこのターゲット:

Maximum request rate per storage account Tables: 20,000 transactions per second (assuming 1 KB entity size) 

Target throughput for single table partition (1 KB entities): Up to 2000 entities per second 

だからあなたのアプリケーションは、テーブルのストレージスループットの上限を超えない場合。エラーは返されません。

テーブルストレージのスループット制限を超えている場合は、try catchを使用して例外をキャッチし、後でデータを挿入できます。

さらに、Zhaoxing Lu氏によれば、並行性についてさらに詳しく検討する必要があります。詳しくはarticleを参照してください。

関連する問題