我们将数据存储在documentdb中。我们确实需要在一次交易中执行触摸多个文档的操作。有没有办法在documentDB上执行类似sqlserver的事务?
答案 0 :(得分:7)
如果执行客户端操作,则每个操作都独立于事务执行。无法从客户端操作创建事务。
要在一个事务中执行多个操作,您需要创建一个documentDB存储过程。文档存储过程中的所有操作都与事务类似地执行。 执行所有操作,如果其中一个操作失败,则会回滚所有操作。
有关如何创建和执行存储过程的更多信息,请参阅: https://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/
答案 1 :(得分:2)
通过存储过程处理事务。存储过程中的操作将在事务中发生。
请注意,在存储过程中,您触摸的任何文档只能位于单个集合中(或分区集合中的单个分区)。