Couchdb,沙发连接器和多个数据库

时间:2012-01-03 06:30:13

标签: javascript jquery backbone.js couchdb couchapp

我想知道是否有人尝试使用get couch-connector来处理多个数据库。

couchapp使用了多个数据库,但我遇到couch-connector使用它时遇到问题。当我使用一个数据库时,Couch-connector运行良好,但是如果我尝试fetch来自另一个数据库视图的集合,我有问题,因为它在url中使用我的主设计文档。

还有一个问题:在我的项目中实施聊天应用的最佳做法是什么。将一个数据库作为收件箱更好还是应该为每个用户创建数据库。在一个收件箱数据库的情况下,我认为应用程序的可扩展性。

1 个答案:

答案 0 :(得分:2)

couch_connector并不是为了做多于一个数据库而构建的。如果您在项目中不太远,可以结帐backbone.couchdb.js。它通过以下代码支持多个数据库:

var main_db = Backbone.couch.db('main');
var other_db = Backbone.couch.db('other');

您可以在我在Couchbase建立的readme-backbone.js app中看到一些示例代码(尽管只有一个数据库)。

希望这两个库足够相似,以便移植代码并不难。

收件箱问题: 第一个问题实际上是MapReduce视图 - 它们只处理单个数据库中的文档。如果您将使用View来访问基于渠道,日期,用户等的数据,那么您将需要单个数据库中的所有文档。但是,您可以将数据库拆分为“大于”每个用户(比如每个通道)。

希望有所帮助。