版本控制

Leveldb每次新生成sstable文件,或者删除sstable文件,都会从一个版本升级成另外一个版本。

换句话说,每次sstable文件的更替对于leveldb来说是一个最小的操作单元,具有原子性。

版本控制对于leveldb来说至关重要,是保障数据正确性的重要机制。在本文中,将着重从版本数据的格式以及版本升级的过程进行展开。