LevelDB
  • 概述
    • 持久化键值存储
    • 特性
      • 1. key和value都是任意长度的字节数组;
      • 2. entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者也可以重载这个排序函数
      • 3. 提供的基本操作接口:Put()、Delete()、Get()、Batch()
      • 4. 支持批量操作以原子操作进行
      • 5. 可以创建数据全景的snapshot(快照),并允许在快照中查找数据;
      • 6. 可以通过前向(或后向)迭代器遍历数据(迭代器会隐含的创建一个snapshot);
      • 7. 自动使用Snappy压缩数据
      • 8. 可移植性;
  • 核心要点
    • API
    • LSM结构
    • sstable
    • boolm filter
    • 缓存
    • 压缩 compaction
    • 版本控制
  • 架构
  • 资料