【发布时间】:2016-12-21 20:24:31
【问题描述】:
我有一个包含 5 个节点、副本 3 和一致性 ONE 的集群。 如果没有节点宕机,写入成功,没有更新命令!
如果我插入一个数据(一致性 ONE)然后立即选择该数据(一致性 ONE),当其他副本中不存在数据时。它是否总是给我数据(无论它是否过期)?
【问题讨论】:
-
请改进你的问题,不清楚你在问什么。
标签: cassandra consistency
我有一个包含 5 个节点、副本 3 和一致性 ONE 的集群。 如果没有节点宕机,写入成功,没有更新命令!
如果我插入一个数据(一致性 ONE)然后立即选择该数据(一致性 ONE),当其他副本中不存在数据时。它是否总是给我数据(无论它是否过期)?
【问题讨论】:
标签: cassandra consistency
不,它没有。
当您使用 CL ONE 选择数据时,所联系的一个副本可能还没有数据,并且会响应 NotFound。
如果您使用 write CL ONE,则必须使用 read CL ALL 才能保持一致。或者您可以使用写入 CL QUORUM 并读取 CL QUORUM。
【讨论】: