3

couch-connector誰かが複数のデータベースを操作しようとしたかどうか疑問に思っています。

couchapp複数のデータベースを使用するものがあり、それを操作するのに問題がありますcouch-connector。Couch-connector は、あるデータベースを使用している場合はうまく機能しますが、fetch別のデータベース ビューからコレクションを取得しようとすると、URL でメインの設計ドキュメントを使用するため、問題が発生します。

もう 1 つの質問: 私のプロジェクトでチャット アプリを実装するためのベスト プラクティスは何ですか。1 つのデータベースを受信トレイとして使用する方が良いですか、それともユーザーごとにデータベースを作成する必要がありますか。受信トレイ データベースが 1 つの場合のアプリのスケーラビリティに関心があります。

4

1 に答える 1

2

sofa_connectorは、実際には複数のデータベースを処理するように構築されていません。プロジェクトをあまり進めていない場合は、backbone.couchdb.jsをチェックアウトすることもできます。次のようなコードを介して複数のデータベースをサポートします。

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

私がCouchbase で作成しているreadme-backbone.js アプリで、いくつかのサンプル コードを (単一の DB ではありますが) 見ることができます。

願わくば、2 つのライブラリが十分に類似していて、コードの移植が難しくないことを願っています。

受信トレイの質問: 最初の懸念事項は、実際には MapReduce ビューです。それらは単一のデータベース内のドキュメントのみを処理します。ビューを使用してチャネル、日付​​、ユーザーなどに基づいてデータにアクセスする場合は、単一のデータベース内のすべてのドキュメントが必要になります。ただし、データベースをユーザーごとよりも「大きい」もの (チャネルごとなど) に分割することもできます。

それが役立つことを願っています。

于 2012-01-25T22:13:54.773 に答える