了解一致性级别
Azure Cosmos DB 通过某种选择范围来实现数据一致性,而不会走两种极端。 尽管非常一致性和最终一致性处于该范围的两个极端,但在一致性的整个范围中,还有很多一致性选项。 开发人员可以使用这些选项在高可用性和性能方面做出精确的选择和细致的取舍。
Azure Cosmos DB 提供五个妥善定义的级别。 按最强到最弱的顺序,级别分别为:
- 强
- 有限过期性
- 会话
- 一致前缀
- 最终
每个级别在可用性与性能方面各有利弊。 下图以范围区间形式显示了不同的一致性级别。
一致性级别与区域无关,无论以下情况如何,都可以保证所有操作获得这种一致性:
- 为读取和写入操作提供服务的区域
- 与 Azure Cosmos DB 帐户关联的区域数量
- 为帐户配置了一个还是多个写入区域。
读取一致性适用于分区键范围或逻辑分区内的单个读取操作。