【问题标题】:Is it possible to keep tomb stones after tables compaction?桌子压实后是否可以保留墓碑?
【发布时间】:2015-03-25 23:11:26
【问题描述】:

我了解在 C* 中请求删除时,条目会被标记为墓碑。这样,执行了软删除并使其生效during compaction

除了合并 SSTables 之外,compaction 过程还合并 键,组合列,丢弃墓碑,并创建新索引 在合并的 SSTable 中。

是否可以避免墓碑被丢弃以永久保存?我知道这会违反效率。我只是想知道这是否可能。

【问题讨论】:

  • 你为什么要这样做?
  • @jny 我想试验是否可以在不向 ColumnFamily 添加deleted 列的情况下执行逻辑删除。这只是一些个人研究,但我会很感激任何想法。

标签: cassandra soft-delete


【解决方案1】:

您可以在表属性中使用更高的gc_grace_seconds 值来增加有效删除墓碑的时间。

【讨论】:

  • 假设 gc_grace_seconds 是一个无符号整数,我可以将其设置为 136 年。你知道这个设置的上限是多少吗?
  • 不知道。使用永不过期的墓碑也没有多大意义。只需使用定期更新来将行标记为“软删除”。
猜你喜欢
  • 1970-01-01
  • 2017-02-09
  • 2016-07-14
  • 2020-12-18
  • 2017-02-09
  • 2015-02-18
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多