我们需要具有以下特征的内存数据结构/ DB 服务器:
get next/previous key
到目前为止,我们已经考虑了以下选项,但还没有令人满意的解决方案:
get nex/prev
似乎所有nosql内存数据库都只提供密钥,哈希表样式的直接访问。 尚未检查Apache Derby。
我们在Linux上运行,客户端使用C ++。
很高兴得到你的建议。谢谢!
编辑:我们似乎正在追求 mysql 选项,我们有合理的价格优惠,它也将作为我们的主要用途(持久性) ) D B。感谢所有答案,通常很难只选择一个。
答案 0 :(得分:3)
我看一下SQLite,数据库文件名设置为“:memory:”这将创建一个内存数据库,当你的应用程序关闭时它将不再存在。
这是公共领域,因此许可没有问题
答案 1 :(得分:2)
FastDB应该可以正常工作。它支持内存配置和共享访问。
答案 2 :(得分:2)
Redis不对键进行排序,但它确实有列表/集合,允许您按顺序检索项目。如果不知道为什么要进行顺序访问,很难确定这是否有用,但是对于NoSQL,你经常需要对你使用的数据结构有所不同。
答案 3 :(得分:1)
我建议使用Kyoto Cabinet,它具有内存功能和顺序访问功能。
编辑: stl map有什么问题?