如果我在 Cassandra 上启用自动压缩,我还需要使用 `nodetool compact` 吗?

If I enable auto-compaction on Cassandra, do I still need to use `nodetool compact`?

我有一个 Cassandra 集群,它有一个名为 foo 的键空间和一个名为 y.

的 table

如果我运行下面的命令,

$ nodetool enableautocompaction foo y

我还需要在 foo.y 上手动使用 nodetool compact 吗?

enableautocompaction 是否启用次要压缩或主要压缩? (该命令的 documentation 相当稀疏。)

除非您明确禁用它,否则它会开始启用,您不应该需要它,因为它更适合某些特殊情况和测试。

你也不应该 运行 使用 nodetool compact 手动压缩,除非你真的确定你在做什么。一旦你 运行 它,创建的 sstable 将在很长一段时间内不会包含在正常压缩中,因此你最终不得不不断地手动管理 sstables 的数量或读取性能不佳。