TimeWindowCompactionStrategy背后的想法是每个SSTable只有特定时间窗口的记录,而不是来自不同时间窗口的记录相互混合。
没有拉平压实会产生类似的结果吗? SSTables与来自同一级别的其他SSTable进行压缩,这些SSTable都来自同一时间窗口。 (更高级别的SSTables总是更老)。这看起来与DateTieredCompactionStrategy非常相似,只是SSTable大小由最大大小(MB)而不是时间窗口决定。
答案 0 :(得分:1)
LeveledCS在多级结构中按大小对SSTable进行分组,而TimeWindowCS正在制作相同间隔的SSTable(因此它是单级结构)并且对桶的数量有限制,因此具有TWCS的表需要所有行的TTL。
您对DTCS和LCS之间的区别是正确的。
P.S。我建议观看TWCS作者的slides from presentation以了解其背后的原因。