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

如果我删除一行(创建一个墓碑),并在gc_grace_seconds内运行一个主要的压缩,那么人们是否会期望墓碑至少存在直到gc_grace_seconds已经过去?

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

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

在Cassandra操作 ,修复和gc_grace_seconds上查看此页面。