Cassandra Leveled Compaction vs TimeWindowCompactionStrategy

时间:2017-08-02 17:49:43

标签: cassandra-3.0

TimeWindowCompactionStrategy背后的想法是每个SSTable只有特定时间窗口的记录,而不是来自不同时间窗口的记录相互混合。

没有拉平压实会产生类似的结果吗? SSTables与来自同一级别的其他SSTable进行压缩,这些SSTable都来自同一时间窗口。 (更高级别的SSTables总是更老)。这看起来与DateTieredCompactionStrategy非常相似,只是SSTable大小由最大大小(MB)而不是时间窗口决定。

1 个答案:

答案 0 :(得分:1)

LeveledCS在多级结构中按大小对SSTable进行分组,而TimeWindowCS正在制作相同间隔的SSTable(因此它是单级结构)并且对桶的数量有限制,因此具有TWCS的表需要所有行的TTL。

您对DTCS和LCS之间的区别是正确的。

P.S。我建议观看TWCS作者的slides from presentation以了解其背后的原因。