2017-07-02 6 views
0

Ich habe eine Situation, in der ich möglicherweise mehr als 100 Zeilen in der Azure-Tabelle aktualisieren muss, damit das System konsistent bleibt. Konsistenz ist sehr wichtig für unsere Anwendung. Mit EGT kann ich nur 100 Zeilen in einer Transaktion aktualisieren.Azure-Tabelle: Atomare Operation für mehr als 100 Zeilen

Eine Sache, die ich dachte, war, einen Azure Blob zu mieten und dann ganze 100+ Zeilen zu aktualisieren. Dies wird sicherstellen, dass alle von ihnen atomar geschieht.

Ist dies der richtige Weg, um dieses Problem zu lösen. Gibt es einen empfohlenen Weg, dies zu lösen?

Antwort

0

Ist dies der richtige Weg, um dieses Problem zu lösen.

Entsprechend dieser article, können Sie die minimale Blob Lease Zeit 15 Sekunden finden. Das bedeutet, dass Sie die Skalierbarkeit Ihrer Anwendung berücksichtigen müssen. Ich schlage also nicht vor, dass Sie die Blob-Lease verwenden.

Da die azure-Tabelle Speicher EGT hat 100 Operationen begrenzen (wenn Sie 135 Datensätze einfügen möchten, müssen Sie zweimal einfügen), es sehr schwer, die Konsistenz zu erhalten.

Ich schlage vor, Sie könnten die Verwendung von Azure SQL in Betracht ziehen. Azure SQL unterstützt jetzt die TRANSACTION. Meiner Meinung nach ist dies der einfachste Weg, um Ihre Anwendungskonsistenz zu erreichen.

Verwandte Themen