压缩是否应该在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上查看此页面。
- 使用DataStax Java驱动程序1.0.4使用CQL连接到Cassandra时出现exception
- Cassandra NoHostAvailableException Java-CQLDriver
- 使用CQL jdbc驱动程序时应该是什么连接字符串
- Java 8:类JavaLaunchHelper在两者中实现
- 使用Hector在Cassandra中查询CompositeType列
- Cassandra如何选择节点发送请求?
- 如何使用datastax java驱动程序有效地使用批量写入cassandra?
- 如何将Java Long转换为Cassandra的byte ?
- 使用IN子句过滤Spark Cassandra连接器