leveldb学习

一、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

B树

参考文章:

https://www.ezlippi.com/blog/2014/11/leveldb.html

https://blog.csdn.net/ChengWeiUser/article/details/76522244

你可能感兴趣的:(leveldb学习)