nodetool compact的文档说:
此命令启动使用SizeTieredCompactionStrategy和DateTieredCompactionStrategy的表的压缩过程。您可以为压缩指定一个keyspace。
但是对于DateTieredCompactionStrategy,它具体做了什么呢?
顺带一提,-s,--split-output
参数是什么?它被解释为:使用-s不创建单个大文件
。我感到困惑 - 那不是nodetool compact
的目的吗?
nodetool compact的文档说:
此命令启动使用SizeTieredCompactionStrategy和DateTieredCompactionStrategy的表的压缩过程。您可以为压缩指定一个keyspace。
但是对于DateTieredCompactionStrategy,它具体做了什么呢?
顺带一提,-s,--split-output
参数是什么?它被解释为:使用-s不创建单个大文件
。我感到困惑 - 那不是nodetool compact
的目的吗?
即使使用DTCS,没有标志的Nodetool压缩仍会创建一个大的单个文件。
-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)