mongodb - 具有自由许可的可嵌入开源键值存储

标签 mongodb couchdb mapreduce key-value redis

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

  • 很容易嵌入(是的,可以嵌入,比方说 CouchDB,但是把整个 erlang 机器都放在船上可能会很痛苦,而且当我的应用程序是运行)
  • 不会将整个 map 保存在 RAM 中(你好,Redis!)
  • 足以用于生产
  • 拥有不同于 GPL/LGPL/AGPL/whatever-else-GPL 的许可证(嘿,MongoDB 和 Tokyo Cabinet!)

我并不真正关心水平可伸缩性,因为我考虑构建桌面应用程序,但如果有某种“附件”就好了,就像在 CouchDB 中一样,即一种存储二进制文件的方法附加到我的文档。

最佳答案

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

http://www.sqlite.org/whentouse.html

http://www.sqlite.org/famous.html

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

它拥有最好的软件许可证:Public Domain.

关于mongodb - 具有自由许可的可嵌入开源键值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576285/

相关文章:

python - 如何使用 pymongo 迭代或删除 MongoDb 数组列表项?

ibm-cloud - 我应该从 Cloudant 数据库中删除逻辑删除吗?

mongodb - mongodb中的Mapreduce

windows - 使用 google Chrome V22 将数据从 CouchDB 复制到 PouchDB 以在 Windows 7 上进行离线存储

java - Reducer 在 mapper 完成之前启动

mapreduce - 使用 map reduce 技术获取 Java8 中多个类字段的摘要

mongodb - 从 mongodb 文档创建矩阵

javascript - Meteor:超出最大调用堆栈大小

linux - MongoDB 无法启动 - ***在 fassert() 失败后中止

mongodb - .NET 是否有与数据库无关的 nosql 框架?