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