LevelDB kv 存储 google开源
最后更新于:2022-04-02 04:01:05
[TOC]
## 概述
- 对于普通机械磁盘顺序写的性能要比随机写大很多
- 顺序写在200MB/s左右,而随机写性能可能只有1MB/s左右
- 而LevelDB的设计思想正是利用了磁盘的这个特性
- 就是利用 LSM 存储结构的特点
## 特性
1. key和value都是任意长度的字节数组;
2. entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者也可以重载这个排序函数;
3. 提供的基本操作接口:Put()、Delete()、Get()、Batch();
4. 支持批量操作以原子操作进行;
5. 可以创建数据全景的snapshot(快照),并允许在快照中查找数据;
6. 可以通过前向(或后向)迭代器遍历数据(迭代器会隐含的创建一个snapshot);
7. 自动使用Snappy压缩数据;
8. 可移植性;
';