3

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

我有couchapp它使用多个数据库,但我无法couch-connector使用它。当我使用一个数据库时,Couch-connector 工作得很好,但是如果我尝试fetch从另一个数据库视图收集我有问题,因为它使用了我在 url 中的主要设计文档。

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

4

1 回答 1

2

couch_connector并没有真正构建为不仅仅是一个数据库。如果您在项目中不太远,您可以查看backbone.couchdb.js 它通过以下代码支持多个数据库:

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

您可以在我在 Couchbase 构建的readme-backbone.js 应用程序中看到一些示例代码(尽管只有一个 DB) 。

希望这两个库足够相似,以至于移植您的代码不会很困难。

对于您的收件箱问题: 首先关心的是您的 MapReduce 视图——它们只处理单个数据库中的文档。如果您将使用视图来访问基于渠道、日期、用户等的数据,那么您将需要单个数据库中的所有文档。但是,您可以将数据库拆分为比每个用户“更大”的东西(如每个通道)。

希望有帮助。

于 2012-01-25T22:13:54.773 回答