Stored procedures Cosmos是否在执行存储过程时阻止分区?

Stored procedures Cosmos是否在执行存储过程时阻止分区?,stored-procedures,concurrency,azure-cosmosdb,Stored Procedures,Concurrency,Azure Cosmosdb,我正在编写一个存储过程,它为存储过程插入的每个文档在“元”文档中增加一个值。只有当存储过程执行时分区被锁定时,这才有效。存储过程执行时,cosmos是否会锁定分区以供其他调用方写入,或者分区中是否允许并发写入 提前感谢您的帮助。Cosmos DB具有乐观锁定,并使用ETag实现并发 更多详情请访问 希望这有帮助。根据文档,etag仅在多区域写入时才是必需的,否则cosmos将神奇地解决它。真的是这样吗?不,不是这样的。文件上哪里写的?可能需要更新。该链接的第二段(关于单写区域)。给你们的印象是它

我正在编写一个存储过程,它为存储过程插入的每个文档在“元”文档中增加一个值。只有当存储过程执行时分区被锁定时,这才有效。存储过程执行时,cosmos是否会锁定分区以供其他调用方写入,或者分区中是否允许并发写入


提前感谢您的帮助。

Cosmos DB具有乐观锁定,并使用ETag实现并发

更多详情请访问


希望这有帮助。

根据文档,etag仅在多区域写入时才是必需的,否则cosmos将神奇地解决它。真的是这样吗?不,不是这样的。文件上哪里写的?可能需要更新。该链接的第二段(关于单写区域)。给你们的印象是它被神奇地处理了,而第三段说你们必须在多区域使用ETAG。我明白你们在看什么了。您需要阅读下面的段落,因为它描述了单区域写入和多区域写入之间的区别。关键是,如果您有多个客户端同时读取和写入数据,即使在同一个区域,您也需要etag--谢谢