对更新如何与弱一致性模型一起使用感到困惑

时间:2018-09-25 13:56:03

标签: azure-cosmosdb azure-cosmosdb-sqlapi

在使用非严格一致性模型并更新文档时,看来波斯菊总是有机会覆盖我的更改。我的思维显然在这里缺失了一些东西。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您应使用开放式并发控件在所有一致性模式下强制执行单调写入。这在这里或多或少得到了回答:Document DB - ETag Optimistic Concurrency with Session Consistency

本质上,如果您在请求选项上设置AccessCondidion并将其设置为要更新的项目的ETag,则可以确保所有一致性模型的正确性。

有关C#示例,请参见此代码示例:https://github.com/Azure/azure-cosmosdb-dotnet/blob/master/samples/code-samples/DocumentManagement/Program.cs#L433(如果您想使用其他语言,请询问)