你正在构建一个部署到多个 Azure 区域的 Cosmos DB 解决方案。要求:读取操作绝不能观察到乱序写入,并且你希望在所有区域中最大化读取并发。哪种 Cosmos DB 一致性级别满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: consistent prefix.
为什么这是答案
正确答案是 Consistent Prefix。Consistent Prefix 级别保证了客户端永远不会看到乱序写入,即如果写入 A 发生在写入 B 之前,那么读取操作要么看不到两者,要么看到 A,要么看到 A 和 B,但绝不会只看到 B 而没有 A。这满足了“读取操作绝不能观察到乱序写入”的要求。同时,它允许在所有区域中进行高并发读取,因为不同副本之间允许一定程度的滞后,从而最大化了读取可用性。 Session 一致性级别提供了会话范围内的强一致性,但不同会话之间可能看到乱序写入。Eventual 一致性级别提供了最高的读取并发,但不能保证读取顺序,可能会看到乱序写入。Bounded Staleness 级别在一致性和性能之间提供了平衡,但它基于时间或版本数量来限制不一致性,仍然可能在限制范围内看到乱序写入。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡