2015年9月21日

LevelDB源码之五Current文件\Manifest文件\版本信息

摘要: 版本信息有什么用?先来简要说明三个类的具体用途:Version:代表了某一时刻的数据库版本信息,版本信息的主要内容是当前各个Level的SSTable数据文件列表。VersionSet:维护了一份Version列表,包含当前Alive的所有Version信息,列表中第一个代表数据库的当前版本。Ver... 阅读全文

posted @ 2015-09-21 21:22 音符、时间、走走停停 阅读(1769) 评论(0) 推荐(1) 编辑

LevelDB源码之六缓存机制

摘要: 缓存机制一直是性能优化的重要方式,LevelDB在读取SSTable、Block中均采用了缓存。LevelDB的缓存机制可谓“白手起家”,由最下层的Hash类到最上层的TableCache都由作者编写完成。先来看下类图:LRUHandle代表缓存记录,HandleTable是专门用于存储LRUHan... 阅读全文

posted @ 2015-09-21 21:13 音符、时间、走走停停 阅读(1978) 评论(1) 推荐(0) 编辑

导航