我正在阅读这篇关于 Cassandra 中读取操作和一致性级别的文章。根据这篇文章:
例如,在复制因子为 3 且读取一致性级别为 QUORUM 的集群中,联系给定行的 3 个副本中的 2 个以完成读取请求。假设联系的副本具有不同版本的行,具有最新版本的副本将返回请求的数据。在后台,检查第三个副本与前两个副本的一致性,如果需要,最新的副本会向过期的副本发出写入。
因此,即使具有 Quorum 的一致性级别,也不能保证您不会获得过时的读取。根据上面的段落,如果第三个副本有最新的时间戳,则co-coordinator已经返回了它查询的两个副本的最新时间戳。但这不是最新的,因为第三个副本具有最新的时间戳。