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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容