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