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. 可移植性;
';