什么" nodetool compact"为DateTieredCompactionStrategy做什么?

时间:2015-12-29 14:03:24

标签: cassandra cassandra-2.0 datastax nodetool

The documentation for nodetool compact says

  

此命令在使用该表的表上启动压缩过程   SizeTieredCompactionStrategy和DateTieredCompactionStrategy。您可以   指定用于压缩的键空间。

但它对DateTieredCompactionStrategy做了什么?

附带问题:什么是-s, --split-output参数?它被解释为:Use -s to not create a single big file。我很困惑 - 不是nodetool compact的目的吗?

1 个答案:

答案 0 :(得分:4)

没有标志的Nodetool compact即使使用DTCS也仍会创建一个大的单个文件。

-s, - split-output选项仅以c * 2.2及更高版本开头。

news.txt声明:

 +     It is also possible to split output when doing a major compaction with
 +     STCS - files will be split in sizes 50%, 25%, 12.5% etc of the total size.
 +     This might be a bit better than old major compactions which created one big
 +     file on disk.

关于DTCS -s不会做任何特别的事情(仍会创建一个大型sstable)