Leveldb源码解读(6):SSTable模块
1.SSTable的读写sstable文件由一个个块组成,按照顺序是数据区域,元数据区域,索引区域,尾部
生成块代码:table/block_builder.h和table/block_builder.cc
块中键值对存储其实根据前缀做了压缩,为shared_bytes+unshared_bytes+value_len+char[unshared_bytes]+char[value_len]
add主要就存std::string buffer_;每次按照压缩后的格式添加
class BlockBuilder...
more...