LevelDB源码阅读(1)
时间就是杀猪刀,不抓紧学习不行呀。2017年新年第一天,我们就来学习一下LevelDB吧。之所以选它,是因为代码还不算多(1.19版本):
...
51./util/testutil.cc
63./util/testutil.h
15805 total
[root@localhost src]#
我们先看看目录结构:
# |
Path |
Description |
1 |
db |
库相关的代码 |
2 |
include |
头文件 |
3 |
port |
移植相关的代码 |
4 |
table |
表相关的代码 |
5 |
util |
工具函数等 |
我们先看看最主要的DB类,其实就是一个接口,真正的实现实在DBImpl中。DB类定义的主要方法是:Open,Put, Delete, Write, Get, NewIt