说明
从今天开始,将正式进入leveldb源码的学习。leveldb主要采用c++实现,整体代码比较规范,除了学习存储相关的原理,还可以学习c++相关的知识,提升c++的技巧。
目录
leveldb的目录结构如下:
- cmake:cmake的相关文件;
- db:主要逻辑的实现,也将是我们重点分析的地方;
- doc:文档;
- helpers/memenv:简单完全内存的文件系统,提供操作目录文件接口;
- include/leveldb:头文件,外部工程使用leveldb时引用的头文件;
- issues:
- port:平台相关的实现,主要提供posix/android相关支持;
- table:sstable相关的数据格式定义及操作;
- util:提供通用功能实现。
接下来我将从include文件夹的内容开始,进行leveldb的源码的阅读。
学习是一种慰藉,编程是一种情怀,技术提升永不可辜负!