本文介绍 LevelDB 的 SSTable 之间的 Compaction。Compaction 分两种:
- Minor Compaction
对应 Memtable 到 SSTable 的过程。 - Major Compaction
对应 SSTable 文件之间的归并。涉及到两个 Level 的 SSTable 文件。
Major Compaction 中还可以细分,比如是否 Manual 等。对于非 Manual,还有 seek compaction 和 size compaction。
同样的,文章中的【Q】表示我在阅读源码的过程中产生的疑问,有的我找到的解答,或者自己产生了思考,有的则未必清楚。