跳至正文
Wener Notes

LevelDB

约 1 分钟阅读
  • - 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 条
最近更新commit e83999d编辑