<分区>
我们需要一个具有以下特征的内存数据结构/数据库服务器:
- 独立服务器:将与客户端在同一台机器上运行,因此任何类型的 IPC 都可以
- 顺序访问:
获取下一个/上一个键
- 每条记录两个键(字符串):实际上是一种双向映射
- 内存中仅:应该有完全不持久化的选项
- RAM 磁盘/tmpfs 解决方案不可取
- SQL/ODBC 是一个选项,但不是必需的
- 商业产品可以,如果 OEM 许可价格合理
到目前为止,我们已经考虑了以下选项,但还没有令人满意的解决方案:
- mysql:回答所有要求,但现在回答 OEM 许可证的费用是多少
- memcached、cassandra:根据在线文档,无顺序访问
- Redis:看起来是个不错的工具,但同样,我在规范中没有看到 get
get nex/prev
- Postgres:无法在 Linux/ODBC 上正常运行
似乎所有 nosql 内存数据库都只提供通过键、哈希表样式的直接访问。 还没有检查 Apache Derby。
我们在 Linux 上运行,客户端使用 C++。
很高兴收到您的建议。谢谢!
编辑: 看来我们将追求 mysql 选项,我们有一个合理的报价,它也将作为我们的主要(持久性)有用) D B。感谢所有的回答,通常很难只选择一个。