cassandra完全压缩会删除先前压缩生成的文件中的过期数据吗?

时间:2015-11-24 15:07:13

标签: cassandra cassandra-2.0

我在cassandra有一张桌子TTL = 10天,我通常在每个星期一和星期四做完全压缩。

我注意到周四压缩后,Cassandra没有触及/压缩周一生成的文件。

为什么?是否可能周一生成的文件太大?我该如何解决?顺便说一句,我使用的是SizeTieredCompactionStrategy。

1 个答案:

答案 0 :(得分:0)

当你说你进行“完全压缩”时,你到底在做什么来触发这个?

通常,SizeTieredCompaction仅压缩一组数量相似的SSTable。这意味着如果你周一的表(表1)的大小为X MB,并且表上的min_threshold设置为4,那么在表1再次压缩之前需要4个~X Mbs的表。这意味着如果你说每3天生成一个~X MB的新压缩表,那么在原始表再次压缩之前需要9天。