我们需要一个具有以下特征的内存数据结构/数据库服务器 :
独立的服务器 :将运行在与客户端相同的机器上,所以任何种类的IPC都可以
顺序访问 : get next/prevIoUs key
每个logging有两个键(string) :实际上是一种双向映射
仅在内存中 :应该有没有持久性的选项
RAM磁盘/ tmpfs解决scheme是不可取的
sql / ODBC是一个选项,虽然不是必需的
商业产品好,如果OEM许可证价格合理
到目前为止,我们已经考虑了以下选项,但还没有满意的解决scheme:
MysqL :回答所有要求,但现在回答OEM许可证的花费是多less
memcached,cassandra :没有顺序访问,根据在线文档
Redis :似乎是一个很好的工具,但是我没有看到规范中的get nex/prev
Postgres :在linux / ODBC上无法正常工作
似乎所有的nosql内存数据库只能通过密钥,散列表样式直接访问。 还没有检查过Apache Derby。
我们在linux上运行,客户端在C ++中。
寻求简单的内存数据库*服务器的build议*(不需要持久性)
很高兴有你的build议。 谢谢!
编辑:看来,我们将追求的MysqL选项,我们有一个合理的价格报价,它也将作为我们的主要(持久性)数据库有用。 感谢所有的答案,像往常一样难以select一个。
我建议京都内阁,它有一个内存功能和顺序访问。
编辑:stl地图有什么问题?
我会看看sqlite,数据库文件名设置为“:内存:”这将创建一个内存数据库,当您的应用程序关闭时将不再存在。
这是公有领域,所以没有许可问题
FastDB应该工作得很好。 它支持内存配置和共享访问。
Redis不会对键进行排序,但是它有一些列表/集合,可以让您按顺序检索项目。 如果不知道为什么需要顺序访问,很难确定这是否行得通,但是对于Nosql,您经常需要对您使用的数据结构进行一些不同的思考。
总结以上是内存溢出为你收集整理的寻找具有顺序访问权限的独立内存数据服务器全部内容,希望文章能够帮你解决寻找具有顺序访问权限的独立内存数据服务器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)