锡拉的主要压缩

relj7zay  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(271)

简单query:- i 用gc\u grace\u秒删除锡拉的数据10天。锡拉创造了墓碑,等待gc\u grace\u秒过期。
现在,我已经在删除后的第二天运行了主要压缩(gc\u grace\u seconds过期还有8天)。
1) 压实能做什么?它将考虑所有的墓碑,并明确哪些删除前2天与否?
2) 在运行主要压缩之前,我应该将gc\u grace\u seconds=0更改吗?
请帮忙
提前谢谢。

jfewjypa

jfewjypa1#

1) 至少在Cassandra(不知道锡拉),它不会清除墓碑,直到gc\u grace\u秒过去。这就是格雷斯秒的意义——告诉数据库至少要保留墓碑那么长的时间。
2) 如果你真的想清除它们,你可以。对于0 gc grace,这也意味着提示不会存储在cassandra中,因此可能需要设置为 1 相反,除非您对新写入的数据的持久性降低感到满意。还需要确保自数据写入后修复已完成,或者墓碑清除的数据可能(尽管不太可能)被恢复。如果设置 only_purge_repaired_tombstones 如果数据没有被修复,即使超过gc宽限期,也会阻止清除(我建议设置它的价值)

相关问题