相当于Cosmos DB集合查询中的rowlock



我有以下要求:两个应用程序实例通过检索属性为"status"="non-processed"的文档来处理Cosmos DB集合文档。

以下是步骤:-读取属性为"status"="未处理"的文档-将检索到的文档标记为"status"="inprogress",这样其他应用程序就不会检索到同一组文档-处理申请中的文件,并将文件状态更新为"已处理">

在SQL世界中,我们可以通过对所选行应用rowlock并将状态列更新为其他应用程序不会获取的值来实现这一点。我们如何在Cosmos DB中实现这一点?

感谢

AFAIK,这种功能在Azure Cosmos DB中不可用。两个应用程序都可以阅读该文档。

但是,您可以防止应用程序覆盖其他应用程序所做的更改。这是通过在Cosmos DB中使用CCD_ 1来实现的。

最新更新