azure - 我可以为 documentDb 集合拥有多个一致性模型吗?

标签 azure azure-cosmosdb

我们有一个 Web 应用程序,它与 Service Fabric 集群中托管的微服务进行通信(这意味着给定的服务可以托管在多个节点上)。微服务与 documentDb 集合通信。假设我们有一项服务与一个不同的集合进行对话。我们的批处理也利用了其中一些微服务。

我们希望在微服务中遵循与 UI 相关的请求的强一致性模型,以便用户不会对结果感到惊讶。由于非 SQL 数据库在最终一致性方面表现最佳,因此我们希望使用最终一致性进行批处理。

  1. 是否可以在 documentDb 中选择集合/帐户级别的最终一致性?
  2. 对于 (1),我还可以为我的 UI 操作(来自微服务)选择强一致性吗?

我们只是在寻找 (1) 和 (2) 同时成立的条件。

如果(1)和(2)同时可行,我会怎么做?

最佳答案

谢谢拉古 是的,已经支持了。

您可以放宽单个请求级别的一致性,并使用“强”UI(默认)。

要在请求级别设置一致性 - 请参阅 - https://msdn.microsoft.com/en-us/library/azure/microsoft.azure.documents.client.requestoptions.consistencylevel.aspx#P:Microsoft.Azure.Documents.Client.RequestOptions.ConsistencyLevel

关于azure - 我可以为 documentDb 集合拥有多个一致性模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478953/

相关文章:

.net - 为 EventProcessorHost 实现 ILeaseManager

c# - Microsoft.Azure.Cosmos.Container.ReadItemAsync() 失败 - json 解析 - 意外字符

c# - 是否可以使用某些 .net 库运行 "AZ cli commands"?

azure - 对于通过 MS Graph 更新 Azure 中的用户配置文件,我是否必须是全局管理员?

azure - 如何在完成 X 个其他 Azure 函数后触发 Azure 函数?

python - 在 azure 批处理节点上安装 Microsoft ODBC Driver 13 for SQL Server

azure - 如何使用 Azure CLI 创建新的 Cosmos DB 集合时指定 10GB 固定大小

c# - 在 documentDB 中按子字符串搜索

azure - Azure DocumentDB 如何扩展?我需要担心吗?

azure-cosmosdb - 获取 CosmosDB 集合中每个分区的大小