我知道早期删除墓碑是危险的,因为它可能导致已删除的数据复活,但如果所有副本都已确认删除,那么这种删除应该是安全的。例如,如果一个表的复制因子为 3,并且包含该键的所有 3 个节点都已确认它们具有适当的 tombstone,则执行删除 tombstone 的压缩应该是安全的,因为不会有数据的延迟副本.
在 Cassandra 可以安全地移除墓碑吗?
我宁愿设置gc_grace_seconds
为无穷大并依赖这种类型的墓碑安全压缩,而不是担心nodetool repair
和的时间gc_grace_seconds
。