压缩是否应该在gc_grace_seconds内保留墓碑?

时间:2014-04-28 16:46:37

标签: java cassandra

如果我删除一行(创建墓碑)并在gc_grace_seconds内运行主要压缩,是否会期望墓碑至少在gc_grace_seconds过去之前存活?

1 个答案:

答案 0 :(得分:5)

是的,墓碑预计将存活gc_grace_seconds。原因是如果节点在您删除行的时间点处于关闭状态,则删除必须有机会稍后传播到该节点。当节点重新联机并运行nodetool repair时,它可以获取删除。如果你没有在gc_grace_seconds内运行修复,那么你删除的记录可能会从死亡中返回。

IFF您正在运行单节点群集,然后您可以安全地将gc_grace_seconds设置为0.因为没有其他节点可能缺少删除。

Cassandra operations,修复和gc_grace_seconds上查看此页面。