【问题标题】:Cassandra not removing deleted rows despite running nodetool compact尽管运行 nodetool compact,Cassandra 没有删除已删除的行
【发布时间】:2015-09-11 17:07:55
【问题描述】:

我经常有幽灵行留在服务器上,在 Cassandra 中删除一行后不会消失。

我已经使用 nodetool 尝试了所有可能的管理选项(compact、flush 等),还使用 ​​jconsole 连接到集群并通过它强制 GC,但行仍保留在集群上。

出于测试目的,我在执行 DELETE 之前更新了一些 TTL 为 0 的行,这些行完全消失了。

我是否需要忍受这一点,或者我能否以某种方式触发最终删除这些已删除的行?

我的测试集群使用 Cassandra 1.0.7,只有一个节点。

【问题讨论】:

    标签: cassandra garbage-collection


    【解决方案1】:

    您观察到的这种现象是分布式删除在 Cassandra 中工作方式的结果。请参阅Cassandra FAQDistributedDeletes wiki page

    基本上,在 GCGraceSeconds 过去并运行压缩后,该行将被完全删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2020-12-11
      • 2017-02-25
      • 2022-07-22
      • 2012-01-20
      • 2018-01-18
      相关资源
      最近更新 更多