我正在寻找磁盘上的哈希映射(Berkeley DB完全适合,但是对于许可问题)。 要求是:
欢迎任何建议。 谢谢!
答案 0 :(得分:3)
最近有几个选项,它们都提供了一个byte [] - > byte [] map,原子批量更新,并获得BSD许可:
来自Google的 来自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和朋友
有很多选择。