我一直在研究CouchDB
的附件功能。基本上,CouchDB 允许您将二进制文件数据存储在数据库记录中。类似于 MongoDB 的 GridFS。我想要构建的项目主要围绕文件上传展开,我计划将其存储在 CouchDB 中。因此,这导致我研究 CouchDB 如何对数据进行集群化,以便随着我的数据库的增长,由于文件附件的存在,我可以将其集群到多个服务器上。我很失望地发现 CouchDB 没有能力做到这一点,开箱即用。couchdb-lounge
CouchDB 指南说要在 Github 上使用名为. 我不认为我会觉得以此为基础。
我发现BigCouch
,它似乎是一个经过修改的 CouchDB,具有我需要的确切集群功能,除了它看起来落后于当前稳定的 CouchDB 版本。我确实在一年前的新闻稿中读到,他们正在努力将 BigCouch 合并到官方的 CouchDB 中,但我不知道时间表是什么样的。
作为第三种选择,看起来 Couchbase Server 2 也基于 CouchDB,但具有构建的集群以及其他功能。我也在辩论这是一个可行的选择。但是,它不支持文件附件。
BigCouch 最终将登陆 CouchDB 的事实让我有信心继续使用 BigCouch。
我应该使用 BigCouch 吗?如果只是 CouchDB + 集群,为什么不是每个人都使用 BigCouch?一定有一些不利的一面,对吧?