【发布时间】:2023-04-07 06:04:01
【问题描述】:
Cassandra 的最后一次写入策略基于时间戳,这是客户端时间戳。 客户端之间的时间可能不同步 - 这可能会导致更新丢失。我想确切地知道在流动场景中会发生什么:
- 客户端时钟延迟了几年 - 在这种情况下,从这个几乎没有延迟的客户端发送的列更新始终具有较旧的时间戳,与现有值(由“正常”客户端创建)相比。 Cassandra 会忽略这样的更新吗?此更新是否会覆盖现有列值并设置较旧的时间?
- 客户端获得了几年的收益 - 在这种情况下,如果从另一个“正确”客户端执行并发写入请求,来自该客户端的更新将始终获胜 - 正确吗?
【问题讨论】:
标签: cassandra