当我使用配置了nodetool compact 的 Leveled 压缩对列族执行主要压缩时会发生什么?
文档说:
紧凑的 [keyspace][cf_name]
对于使用 SizeTieredCompactionStrategy 的列族,启动键空间中所有列族的立即主要压缩。对于键空间中的每个列族,这会将所有现有的 SSTable 压缩到一个 SSTable 中。这可能会导致大量磁盘 I/O,并且可能会暂时导致最多两倍的磁盘空间被使用。(可选)采用列族名称列表。
这与分层压缩有关。水平呢?
自 Cassandra 2.2 以来,LCS 的主要压缩已通过以下 JIRA 票证引入: https ://issues.apache.org/jira/browse/CASSANDRA-7272
但我从未测试过它,而且nodetool compactDataStax 的手册目前还没有描述 LCS,所以我不确定它是否真的有用。
LCS 没有重大压缩。 nodetool compact将调用下一个次要压缩,因此仅在您禁用自动压缩以增加手动控制时才有用。