首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScyllaDB上的主要压缩

ScyllaDB上的主要压缩
EN

Stack Overflow用户
提问于 2019-02-28 02:01:56
回答 1查看 284关注 0票数 1

简单查询:-我用gc_grace_seconds 10天删除了“锡拉”上的数据。“锡拉”创建了墓碑并等待gc_grace_seconds过期。

现在,我已经在删除后的第二天运行了主要压缩( gc_grace_seconds到期还有8天)。

1)什么是压缩?它会考虑所有的墓碑,并清除2天前删除的墓碑?

2)我应该在运行主要压缩之前更改gc_grace_seconds=0吗?

请帮帮忙

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 02:38:34

1)至少在卡桑德拉(对“锡拉”一无所知),在gc_grace_seconds通过之前,它不会清除墓碑。这就是宽限期的作用--告诉数据库至少保留tombstones那么长的时间。

2)如果你真的想清除它们,你可以。使用0GC宽限,这也意味着提示不会存储在Cassandra中,因此可能希望设置为1,除非您可以接受新写入数据的持久性降低。还需要确保在您的数据被写入之后已经完成了修复,或者被tombstones清除的数据可能(虽然不太可能)复活。如果设置了only_purge_repaired_tombstones,那么如果数据没有被修复,那么即使超过了gc宽限,也会阻止清除(我建议这样设置)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54911798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档