我的理解是 read_repair_chance 是在所有副本上触发 ReadRepair 的概率机会。如果发现不一致,最新更新将用于修复数据。
ReadRepairs 对我来说太贵了,因为我的大部分读取 CL 都是 ONE。所以我也选择 read_repair_chance = 0 和 dclocal_read_repair_chance = 0 。
但有时我会使用 QUORUM 而不是 ONE。当两个副本响应时达到读取 QUORUM,但两条记录可以不同。Cassandra 返回具有最新时间戳的那个。它会尝试修复另一台吗?