Ch01-LevelDB 初识

Ch01-LevelDB 初识

May 1, 2022
LevelDB
leveldb

leveldb是一个key/value型的单机存储引擎,由google开发,并宣布在BSD许可下开放源代码。它是leveling+分区实现的LSM典型代表。

1. 特性 #

  • Key、Value 支持任意的 byte 类型数组,不单单支持字符串
  • LevelDB 是一个持久化存储的 KV 系统,将大部分数据存储到磁盘上
  • 按照记录 key 值顺序存储数据,并且 LevelDB 支持按照用户定义的比较函数进行排序
  • 操作接口简单,包括写/读记录以及删除记录,也支持针对多条操作的原子批量操作。
  • 支持数据快照 (snapshot) 功能,使得读取操作不受写操作影响,可以在读操作过程中始终看到一致的数据。
  • 支持数据压缩 (snappy 压缩) 操作,有效减小存储空间、并增快 IO 效率。
  • LSM 典型实现,适合写多读少。

2. 基本信息 #

条目 说明
项目地址 https://github.com/google/leveldb
最新版本 1.23

3. 参考文献 #