在cassandra(具有副本3和一致性ONE)中的读取请求是否返回数据?

时间:2016-12-21 11:32:17

标签: cassandra consistency

我有一个包含5个节点,副本3和一致性ONE的集群。 如果没有节点关闭,写入成功,并且没有更新命令!

如果我插入数据(一致性ONE)然后立即选择该数据(一致性ONE),当其他副本中不存在数据时,它总是给我数据(无论它是否已过期)? / p>

1 个答案:

答案 0 :(得分:0)

不,不。

当您使用CL ONE选择数据时,联系的一个副本可能还没有数据,并且会响应NotFound。

如果使用write CL ONE,则必须使用read CL ALL来保持一致。或者你可以使用写CL QUORUM并阅读CL QUORUM。