我想知道是否有人尝试过将couch-connector
与多个数据库一起使用。
我有使用多个数据库的couchapp
,但使用couch-connector
遇到麻烦。当我使用一个数据库时,Couch-connector可以很好地工作,但是如果我尝试对另一个数据库 View 中的集合进行fetch
编码,我会遇到问题,因为它在url中使用了我的主要设计文档。
还有一个问题:在我的项目中实现聊天应用的最佳实践是什么?将一个数据库作为收件箱还是更好,还是应该为每个用户创建数据库?我希望在一个收件箱数据库的情况下具有应用程序的可调用性。
最佳答案
实际上,couch_connector的作用不只是单个数据库。如果您在项目中的进度不太理想,则可以 checkout backbone.couchdb.js。它通过如下代码支持多个数据库:
var main_db = Backbone.couch.db('main');
var other_db = Backbone.couch.db('other');
您可以在我在Couchbase上构建的readme-backbone.js app中看到一些示例代码(尽管只有一个DB)。
希望这两个库足够相似,以使移植代码不会很困难。
您的收件箱问题:
首先要考虑的实际上是您的MapReduce View -它们仅处理单个数据库中的文档。如果要使用 View 基于通道,日期,用户等访问数据,则将需要一个数据库中的所有文档。但是,您可以将数据库拆分成比每个用户(例如每个通道)更大的数据库。
希望能有所帮助。
关于javascript - Couchdb,Couch连接器和多个数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8708711/