azure - CosmosDB 复制是否保证跨容器和物理分区的顺序?
问题描述
对于一致性级别Strong
,Constant Prefix
它们保证读取永远不会看到乱序写入。
以下问题对于多区域 + 多主设置特别感兴趣;如果这对答案有影响,我有兴趣了解这些差异是什么/为什么。
是否跨多个物理分区保持顺序?
例如:
Partition1/InsertRow [val 1]
Partition1/InsertRow [val 2]
Partition2/InsertRow [val 3]
是否可以按以下顺序读取数据:
[val 1]
[val 3]
[val 2]
在类似的示例中,是否跨多个容器维护订单?
我不确定有两个原因。
使用 Cosmos 触发器,只能在每个物理分区内保证更改的顺序。
容器“充当分布的逻辑单元”全球数据分布 - 底层
解决方案
对于多主账户,对单个区域进行写入的不同区域的读者将获得一致的前缀。当写入在不同区域时,读者将获得最终的一致性。
推荐阅读
- tensorflow - 如何使用 Keras 运行单节点、多设备数据并行训练?
- python - 如何将带有gridfs的大型json文件直接导入mongodb并准备好模式
- vba - 查找任务,在开始和完成之间有特定日期
- java - 带有泽西岛的码头没有加载超类
- scala - ConfigFactory.load() 没有从位于构建 jar 之外的 application.conf 中获取值
- asp.net-core - ASP.NET Core 中的 AssociatedMetadataProvider
- reactjs - useQuery 和 useState 是否仅在组件安装时触发?
- r - 在 Rcpp 中查找向量中所有最大值/最小值的索引
- javascript - 如果循环中的 Else 语句不起作用如何假设
- exception - 阐明STM32H7上的中断机制