寻找具有顺序访问的独立内存数据服务器

dav*_*vka 5 c++ database linux nosql in-memory-database

我们需要一个具有以下特征的内存数据结构/ DB 服务器:

  1. 独立服务器:将与客户端在同一台机器上运行,因此任何类型的IPC都可以
  2. 顺序访问:get next/previous key
  3. 每条记录有两个键(字符串):实际上是一种双向映射
  4. 在内存中:应该有没有持久性的选项
  5. RAM磁盘/ tmpfs解决方案是不可取的
  6. SQL/ODBC是一个选项,但不是必需的
  7. 商业产品好,如果OEM许可证价格合理

到目前为止,我们已经考虑了以下选项,但还没有满意的解决方案:

  • mysql:满足所有要求,但现在回答OEM许可证的费用
  • memcached,cassandra:没有顺序访问,根据在线文档
  • Redis:看起来是一个不错的工具,但同样,我没有看到get nex/prev规范
  • Postgres:无法在Linux/ODBC上运行良好

似乎所有nosql内存数据库都只提供密钥,哈希表样式的直接访问.尚未检查Apache Derby.

我们在Linux上运行,客户端使用C++.

很高兴得到你的建议.谢谢!

编辑:似乎我们将追求mysql选项,我们有一个合理的价格优惠,它也将作为我们的主(持久)数据库有用.感谢所有答案,通常很难只选择一个.

dan*_*rth 1

我建议京都内阁,它具有内存功能和顺序访问功能。

编辑:stl 地图有什么问题?