Log compaction prevents an ordered change log from growing without bound. A system can create checkpoints, combine operations or retain only the latest relevant record for each key, depending on its recovery model.
Compaction must preserve a validated recovery point before old records are discarded. Incorrect or interrupted compaction can make state unrecoverable, so systems commonly build and verify a new generation before promoting it.
