如果我删除一行(创建墓碑)并在gc_grace_seconds
内运行主要压缩,是否会期望墓碑至少在gc_grace_seconds
过去之前存活?
答案 0 :(得分:5)
是的,墓碑预计将存活gc_grace_seconds。原因是如果节点在您删除行的时间点处于关闭状态,则删除必须有机会稍后传播到该节点。当节点重新联机并运行nodetool repair
时,它可以获取删除。如果你没有在gc_grace_seconds内运行修复,那么你删除的记录可能会从死亡中返回。
IFF您正在运行单节点群集,然后您可以安全地将gc_grace_seconds设置为0.因为没有其他节点可能缺少删除。
在Cassandra operations,修复和gc_grace_seconds上查看此页面。