用于存储二进制数据的键/值数据库

Goo*_*bot 5 database sqlite binary binary-data nosql

我正在寻找一个轻量级,可靠和快速的键/值数据库来存储二进制数据.简单没有服务器.大多数流行的键/值数据库(如CDB和BerkeleyDB)本身并不存储BLOB.什么是我错过的最佳选择?

我目前的选择是SQLite,但它对我的简单用法来说太先进了.

Kir*_*ril 8

正如之前所指出的,BerkeleyDB确实支持不透明的值和键,但我建议一个更好的选择:LevelDB.

性LevelDB:

谷歌是你的朋友:),以至于他们甚至为你提供了一个嵌入式数据库:谷歌快速轻巧的键/值数据库库.

特征:

  • 键和值是任意字节数组.
  • 按键排序存储数据.
  • 调用者可以提供自定义比较功能来覆盖排序顺序.
  • 基本操作是Put(键,值),Get(键),Delete(键).
  • 可以在一个原子批次中进行多项更改.
  • 用户可以创建临时快照以获得一致的数据视图.
  • 数据支持前向和后向迭代.
  • 使用Snappy压缩库自动压缩数据.
  • 外部活动(文件系统操作等)通过虚拟接口中继,因此用户可以自定义操作系统交互.
  • 源代码中包含有关如何使用该库的详细文档.