在实现最优compaction策略时,我们必须考虑多个因素。一种方法是回收重复记录占用的空间,减少空间开销,但这会产生由不断重写表导致的更高的写放大。替代方案是避免连续重写数据,而这又增加了读放大(在读取期间协调关联到相同键的数据记录的开销)和空间放大(因为冗余记录会被保存更长时间)。
读放大:由为了检索数据而需要读取多个表所引起。
写放大: 由compaction过程中不断进行的重写所引起。
空间放大由: 存储关联到同一键的多个记录所引起。
在实现最优compaction策略时,我们必须考虑多个因素。一种方法是回收重复记录占用的空间,减少空间开销,但这会产生由不断重写表导致的更高的写放大。替代方案是避免连续重写数据,而这又增加了读放大(在读取期间协调关联到相同键的数据记录的开销)和空间放大(因为冗余记录会被保存更长时间)。
读放大:由为了检索数据而需要读取多个表所引起。
写放大: 由compaction过程中不断进行的重写所引起。
空间放大由: 存储关联到同一键的多个记录所引起。