CosmosDB 复制是否保证跨容器和物理分区的顺序?
Does CosmosDB replication guarantee order across containers and physical partitions?
具有 Strong
到 Constant Prefix
一致性级别,它们保证读取永远不会出现乱序写入。
以下问题对于多区域 + 多主机设置特别有用;如果这对答案有影响,我有兴趣了解 what/why 这些差异是什么。
是否在多个物理分区之间保持顺序?
例如:
Partition1/InsertRow [val 1]
Partition1/InsertRow [val 2]
Partition2/InsertRow [val 3]
是否可以按以下顺序提供数据供阅读:
[val 1]
[val 3]
[val 2]
在类似的例子中,是否在多个容器中保持顺序?
我不确定的原因有两个。
使用 Cosmos Triggers,只能保证每个物理分区内的更改顺序。
容器“充当分发的逻辑单元”Global data distribution - under the hood
对于多主账户,不同区域的读者对单个区域的写入将获得一致的前缀。当写入在不同区域时,读者将获得最终一致性。
所有内容都记录在此处 Consistency Levels in Cosmos DB。
具有 Strong
到 Constant Prefix
一致性级别,它们保证读取永远不会出现乱序写入。
以下问题对于多区域 + 多主机设置特别有用;如果这对答案有影响,我有兴趣了解 what/why 这些差异是什么。
是否在多个物理分区之间保持顺序?
例如:
Partition1/InsertRow [val 1]
Partition1/InsertRow [val 2]
Partition2/InsertRow [val 3]
是否可以按以下顺序提供数据供阅读:
[val 1]
[val 3]
[val 2]
在类似的例子中,是否在多个容器中保持顺序?
我不确定的原因有两个。
使用 Cosmos Triggers,只能保证每个物理分区内的更改顺序。
容器“充当分发的逻辑单元”Global data distribution - under the hood
对于多主账户,不同区域的读者对单个区域的写入将获得一致的前缀。当写入在不同区域时,读者将获得最终一致性。
所有内容都记录在此处 Consistency Levels in Cosmos DB。