Mongodb 具有自由许可证的嵌入式开源键值存储

Mongodb 具有自由许可证的嵌入式开源键值存储,mongodb,couchdb,mapreduce,key-value,redis,Mongodb,Couchdb,Mapreduce,Key Value,Redis,是否有任何面向开源文档的键值映射/缩减存储: 很容易嵌入(是的,可以嵌入,比如CouchDB,但是把整个erlang机器带上可能会很痛苦,当我的应用程序运行时,我对它绑定在某个端口上感觉不好) 不会将整个地图保存在RAM中(您好,Redis!) 足够用于生产使用 拥有不同于GPL/LGPL/AGPL/任何其他GPL的许可证(嘿,MongoDB和东京内阁!) 我不太关心水平伸缩性,因为我想建立一个桌面应用程序,但是很好的是有一些像“CouCHDB”这样的“附件”,即一种存储附加到我的文档的二进

是否有任何面向开源文档的键值映射/缩减存储:

  • 很容易嵌入(是的,可以嵌入,比如CouchDB,但是把整个erlang机器带上可能会很痛苦,当我的应用程序运行时,我对它绑定在某个端口上感觉不好)
  • 不会将整个地图保存在RAM中(您好,Redis!)
  • 足够用于生产使用
  • 拥有不同于GPL/LGPL/AGPL/任何其他GPL的许可证(嘿,MongoDB和东京内阁!)

<>我不太关心水平伸缩性,因为我想建立一个桌面应用程序,但是很好的是有一些像“CouCHDB”这样的“附件”,即一种存储附加到我的文档的二进制文件的方法。

你应该考虑SQLite。已经有桌面应用程序使用它而不是管理磁盘上的文件

我意识到它通常不包括在CouchDB这样的“文档数据库”中,但它可以很容易地以这种方式使用。只需将JSON文档存储在列中即可


而且它拥有最好的软件许可证:

有任何首选语言吗?LGPL真的是个问题吗?根本没有语言偏好。据我所知,LGPL是开发商业软件时的问题。LGPL(据我所知)可以在商业软件中使用,只要您不对库本身进行修改,并为用户提供一种方法,使其能够根据自己的修改版本替换库。