【发布时间】:2015-03-26 23:43:56
【问题描述】:
如果我们删除了一致性级别为 QUORUM 的行,并且我们所有的读取都使用相同的一致性级别,那么删除的记录如何再次出现。
例如,在 RF=3 且一致性级别 = QUORUM 的 3 节点集群中。
我已经删除了具有一致性 QUORUM 的行,当时一个节点出现故障。所以故障节点无法赶上这次删除。
让 Cassandra 在完全压缩时删除每个节点中的行。从这两个节点中删除行后,考虑故障节点变为活动状态。
由于我们的一致性级别是 QUORUM,我们将从任何副本节点之一获得零结果,并且协调器可以假设该行已被删除并向客户端返回 null。
我的疑问是为什么 cassandra 等待 gc_grace_seconds 才能从节点中完全删除行。
【问题讨论】:
标签: cassandra