Key-Value DB(Berkeley DB的替代品?)

时间:2011-05-21 23:30:01

标签: c++ c hashmap

我正在寻找磁盘上的哈希映射(Berkeley DB完全适合,但是对于许可问题)。 要求是:

  1. FOSS带商业友好许可证(可免费用于商业应用)
  2. 一个C / C ++接口
  3. 嵌入式
  4. 体面的速度?比SQLite更快是理想的
  5. 跨平台也不错
  6. 欢迎任何建议。 谢谢!

3 个答案:

答案 0 :(得分:3)

最近有几个选项,它们都提供了一个byte [] - > byte [] map,原子批量更新,并获得BSD许可:

来自Google的

Leveldb

来自Facebook的

RocksDB,它基于Leveldb的分支,并声称可以在SSD支持的存储上提供更高的性能。

答案 1 :(得分:2)

虽然您的应用领域和数据规范不明确; RocksDB,这是嵌入式持久性键值存储的最新解决方案,似乎适合您。 Facebook的基准测试显示,对于服务器工作负载而言,它的性能优于LevelDB,特别是对于大于RAM容量的数据。它也是BSD许可下的开源软件。您可以找到RocksDB C ++示例和more detail from here

答案 2 :(得分:1)

* dbm库怎么样?

dbm ndbm gdbm sdbm tdbm和朋友

有很多选择。