一、leveldb是什么;
LevelDB是一个可持久化的KV数据库引擎,由Google传奇工程师Jeff Dean和Sanjay Ghemawat开发并开源。
二、特点:
1、key和value支持存储任意长度的字节数组
2、数据存储根据key排序
3、支持自定义排序规则
4、支持批量原子操作
5、支持遍历数据
6、自动使用Snappy算法压缩数据
三、需要了解点:
1、LSM
2、Memtable
3、Log文件
4、Immutable Memtable
5、SSTable
6、Manifest 文件
7、Current 文件
四、使用场景:
写多读少;
五、待学习的地方;
skiplist
参考文章: