本篇介绍leveldb中基本的数据结构
Slice
class Slice {
public:
...
private:
const char* data_;
size_t size_;
}
封装了C语言风格的字符串,将data和size包装成Slice
使用,直接操作指针避免不必要的数据拷贝,但是同样也增加了风险,需要使用者严格控制Slice
内容的申请和释放
Option
参考
关于Varint不错的一篇文章:http://mingxinglai.com/cn/2013/01/leveldb-varint32/
文章评论