2016-06-30 10 views
2

Wir haben unsere Daten in documentdb gespeichert. Wir müssen eine Aktion ausführen, die mehrere Dokumente in einer Transaktion berührt. Gibt es eine Möglichkeit, eine sqlserver-ähnliche Transaktion auf documentDB durchzuführen?Transaktionen auf documentDB

Antwort

5

Wenn Sie clientseitige Aktionen ausführen, wird jede Aktion unabhängig von einer Transaktion ausgeführt. Es ist nicht möglich, eine Transaktion aus den clientseitigen Aktionen zu erstellen.

Um mehrere Aktionen in einer Transaktion auszuführen, müssen Sie eine gespeicherte documentDB-Prozedur erstellen. Alle Aktionen in einem Dokument Stored Procedure werden ähnlich einer Transaktion ausgeführt. Alle Aktionen werden ausgeführt und wenn einer von ihnen fehlschlägt, werden alle Aktionen zurückgesetzt.

Weitere Informationen zum Erstellen und Ausführen von gespeicherten Prozeduren finden Sie unter: https://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/

0

Transaktionen über gespeicherte Prozeduren behandelt werden. Die Operationen innerhalb einer gespeicherten Prozedur werden innerhalb einer Transaktion ausgeführt.

Beachten Sie, dass alle Dokumente, die Sie berühren, innerhalb einer gespeicherten Prozedur nur innerhalb einer einzelnen Sammlung (oder einer einzelnen Partition innerhalb einer partitionierten Sammlung) vorkommen können.