Ch01-LevelDB 初识
May 1, 2022
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 |