美文网首页
leveldb学习

leveldb学习

作者: 436宿舍 | 来源:发表于2019-12-25 19:11 被阅读0次

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

相关文章

  • Rocksdb(LevelDB) LRU 实现

    [TOC] 参考 leveldb中的LRUCache设计 LevelDB-LruCache源码学习 1. 前言 l...

  • leveldb学习

    一、leveldb是什么; LevelDB是一个可持久化的KV数据库引擎,由Google传奇工程师Jeff Dea...

  • levelDB以及goleveldb初步学习

    LevelDB介绍: 官网:http://leveldb.org/ levelDB是Google开源的KeyVal...

  • [LevelDB]状态类的设计

    [LevelDB]状态类的设计.md LevelDB的状态类是leveldb::Status,以下简称Status...

  • LevelDB原理深入学习

    LevelDB原理补充 对于LevelDB的学习,在博客和维基以及百度上学习了一些基本概念和原理,但还是不是十分理...

  • LevelDB写流程分析

    虽然网上关于leveldb源码分析的文章挺多,但还是想写下来记录自己的再次学习过程,早几年前看过一些leveldb...

  • leveldb 源码分析 —— SkipList跳表

    leveldb 源码分析 —— SkipList跳表 原文 leveldb 存取数据,都在用 MemTable 这...

  • leveldb源码学习--log

    所有的写操作在写入memtable之前都必须先成功写入log文件中,主要两点好处: 可以将随机的写IO变成appe...

  • leveldb源码学习--skiplist

    Skiplist原理 内存屏障 内存屏障,也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,是CPU或编译器...

  • leveldb源码学习--Coding

    VarInt VarInt 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字...

网友评论

      本文标题:leveldb学习

      本文链接:https://www.haomeiwen.com/subject/hnwqoctx.html