2016-06-30 5 views
2

私たちのデータはdocumentdbに保存されています。 1つのトランザクションで複数のドキュメントに触れるアクションを実行する必要があります。 documentDBでトランザクションのようなsqlserverを実行する方法はありますか?documentDBのトランザクション

答えて

5

clientsideアクションを実行すると、すべてのアクションがトランザクションとは独立して実行されます。クライアントサイドのアクションからトランザクションを作成することはできません。

1つのトランザクションで複数のアクションを実行するには、documentDBストアドプロシージャを作成する必要があります。文書ストアドプロシージャ内のすべてのアクションは、トランザクションと同様に実行されます。 すべてのアクションが実行され、いずれかが失敗すると、すべてのアクションがロールバックされます。ストアドプロシージャを作成して実行する方法の詳細については

は参照:

https://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/
0

トランザクションは、ストアドプロシージャを介して処理されます。ストアドプロシージャ内の操作は、トランザクション内で実行されます。

あなたがタッチしたドキュメントは、ストアドプロシージャ内では単一のコレクション(または分割されたコレクション内の単一のパーティション)内にのみ存在することに注意してください。