LevelDB Intro

LevelDB

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

Features

  • key和value支持存储任意长度的字节数组
  • 数据存储根据Key排序
  • 支持自定义排序规则
  • 基本操作是Put(Key,value), Get(Key), Delete(Key)
  • 支持批量原子操作
  • 支持创建事务快照获取一致性视图数据
  • Forward and backward iteration is supported over the data.
  • 自动使用Snappy算法压缩数据

Limitations

  • Not SQL database
  • Only a single process (possibly multi-threaded) can access a particular database at a time
  • No client-server support builtin to the library