何时删除在Cassandra中用SizeTieredCompaction压缩的SSTables?

时间:2018-07-13 07:28:45

标签: cassandra tombstone

使用SizeTieredCompaction,每个存储区最多可以有32个SSTable,最冷的(如33个)会掉落。

什么时候会再次捡起他们?

是否再次考虑在新的更大桶中进行压实?

1 个答案:

答案 0 :(得分:2)

SSTables不会被删除(有一个逻辑删除阈值,但是它们只是用于清除而不是删除的单个稳定压缩)。存储桶将确定应合并哪些集合的sstable。如果存在许多类似大小的稳定表,则最大32次是一次压缩的最大数目。大多数压缩将使用sstables的min_threshold数量(默认为4)。

  

大小分层压缩合并了大约相同大小的SSTables集。 Casssandra将每个SSTable大小与节点上所有SSTable大小的平均值进行比较。它合并SSTable,其SS大小以KB为单位在[average-size×bucket_low]和[average-size×bucket_high]之内。

根据数据,合并的sstable的大小可能是原始大小的0x到4x(假设为4)。