Cassandra主要压实水平压实柱系列

时间:2013-04-28 09:10:34

标签: cassandra

当我使用 nodetool compact 配置的Leveled压缩对列族进行主要压缩时会发生什么?

Documentation说:

  

compact [keyspace] [cf_name]

     

对于使用SizeTieredCompactionStrategy的列族,启动键空间中所有列族的立即主要压缩。对于键空间中的每个列族,这会将所有现有SSTable压缩为单个SSTable。这可能会导致相当大的磁盘I / O,并且可能会暂时导致最多两倍的磁盘空间使用。 (可选)列出列族名称。

这个与分层压实有关。怎么样的水平?

2 个答案:

答案 0 :(得分:4)

自Cassandra 2.2以来,已经引入了LCS的主要压缩以及以下JIRA票证: https://issues.apache.org/jira/browse/CASSANDRA-7272

但是我从来没有对它进行测试,而且DataStax的nodetool compact手册至今没有描述LCS,所以我不确定它是否真的有用。

答案 1 :(得分:2)

LCS没有重大压缩的事情。 nodetool compact将调用下一次轻微压缩,因此仅在禁用自动压缩以增加手动控制时才有用。