代码之家  ›  专栏  ›  技术社区  ›  Marco

关于更新如何与弱一致性模型一起工作的困惑

  •  0
  • Marco  · 技术社区  · 6 年前

    在使用非强一致性模型和更新文档时,cosmos似乎总是有可能覆盖我的更改。很明显我的思想有点遗漏了。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chris Anderson    6 年前

    您应该使用乐观并发控制在所有一致性模式中强制执行单调写入。这里或多或少地回答了这个问题: Document DB - ETag Optimistic Concurrency with Session Consistency

    基本上,如果您在请求选项上设置accessCondidOn,并将其设置为您要更新的项的ETag,那么就可以保证所有一致性模型的正确性。

    请参见下面的代码示例,以获取C#中的示例: https://github.com/Azure/azure-cosmosdb-dotnet/blob/master/samples/code-samples/DocumentManagement/Program.cs#L433