leveldb 源码解释 阅读情况
leveldb源码分析比较全面讲解leveldbleveldb是Google开源的持久化KV单机存储引擎,开源页面http://code.google.com/p/leveldb/。针对存储面对的普遍随机IO问题,leveldb采用了merge-dump的方式,将逻辑场景的写请求转换成顺序写log和写memtable操作,由后台进程将memtable持久化成sstable。对于读请求,随机IO还是无法避免,但它设计了一系列策略来保证读的效率。这里对leveldb的实现做具体解析,但并不采用对代码注释的方式,而是意图从上层设计的角度,将内部的实现逻辑串联起来,尽量发现策略设计背后的原因。
下载地址
用户评论