LevelDB
约 1 分钟阅读
- c.hGitHub 文件google/leveldb/include/leveldb/c.h - C API
- 可看到核心接口和能力,其他语言的封装主要基于 C
- KV 读写删、迭代器、批量写、快照、压缩、比较器
- 没有暴露 Slice 类型
- 原子操作通过批量操作实现
- 文件单线程,DB 对象线程安全
- 基于 LevelDB 做 KKV 的一般是使用 Prefix 实现,查询时使用迭代器
- 同一个快照下,看到的数据不变
- KV 允许包含
\0 - 缺点
- 未针对 SSD 做优化
- 不支持失效
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- KV DB Awesome笔记 · LevelDB
缓存 · 数据引擎 · NoSQL 底层 · SQL 底层 · KV 最容易实现分布式 · 数据库都是某种形式上的 KV · Redis · redis/node-redis · Redis 官方/主流 Node.js client。 · go-redis/redisrate
参考资料
GitHub1 条
- google/leveldb/include/leveldb/c.hgithub.com/google/leveldb/blob/master/include/leveldb/c.h