什么时候在 Cassandra 中使用 SizeTieredCompaction 压缩删除的 SSTables?
When are dropped SSTables compacted with SizeTieredCompaction in Cassandra?
使用 SizeTieredCompaction,每个桶最多可以有 32 个 SSTable,最冷的(比如 33)会被丢弃。
他们什么时候会再次被取走?
是否再次考虑在新的更大桶中压缩?
SSTables 没有被丢弃(有一个墓碑阈值,但它们只是单一的 sstable 压缩来清除,而不是被丢弃)。桶用于确定应合并哪些 sstables 集。如果有那么多大小相似的 sstable,32 max 是它在单个压缩中放入的最大数量。大多数压缩将使用 min_threshold 数量的 sstables(默认为 4)。
Size-tiered compaction merges sets of SSTables that are approximately the same size. Casssandra compares each SSTable size to the average of all SSTable sizes on the node. It merges SSTables whose sizes in KB are within [average-size × bucket_low] and [average-size × bucket_high].
根据数据,合并后的 sstable 可能是原始大小的 0x 到 4x(假设压缩为 4)。
使用 SizeTieredCompaction,每个桶最多可以有 32 个 SSTable,最冷的(比如 33)会被丢弃。
他们什么时候会再次被取走?
是否再次考虑在新的更大桶中压缩?
SSTables 没有被丢弃(有一个墓碑阈值,但它们只是单一的 sstable 压缩来清除,而不是被丢弃)。桶用于确定应合并哪些 sstables 集。如果有那么多大小相似的 sstable,32 max 是它在单个压缩中放入的最大数量。大多数压缩将使用 min_threshold 数量的 sstables(默认为 4)。
Size-tiered compaction merges sets of SSTables that are approximately the same size. Casssandra compares each SSTable size to the average of all SSTable sizes on the node. It merges SSTables whose sizes in KB are within [average-size × bucket_low] and [average-size × bucket_high].
根据数据,合并后的 sstable 可能是原始大小的 0x 到 4x(假设压缩为 4)。