当使用非强一致性模型并更新文档时,cosmos 似乎总有可能覆盖我的更改。我的想法显然在这里遗漏了一些东西。
任何帮助将不胜感激!
当使用非强一致性模型并更新文档时,cosmos 似乎总有可能覆盖我的更改。我的想法显然在这里遗漏了一些东西。
任何帮助将不胜感激!
您应该使用乐观并发控制在所有一致性模式中强制执行单调写入。这或多或少在这里得到了回答: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 (如果您想要不同的语言只是问)