Leveldb源码学习、分析02:通过一次读写了解leveldb的重要数据结构

2020-06-06 LevelDB源码学习、分析02:leveldb是如何进行一次写入和读取数据的呢?

0.一些基本概念

0.1 memtable

0.2 log文件

0.3 immutable memtable

0.4 sst文件:

0.5 manifest文件

0.6 current文件

1.读写流程

1.1写流程

函数原型

WriteOptions

DBImpl::Put -> DB::Put -> DBImpl::Write