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