2012-02-22 9 views
0

今日、CouchDBは複数のデータベースコレクションを扱いますか?CouchDB:別々のコレクション

私のウェブアプリケーションには、ドキュメントとビューの構造が大きく異なる2種類のユーザーがあり、フリーとコマーシャルがあります。すべての目的と目的のために、彼らは全く異なる製品です。顧客ごとにデータベースが作成され、特定のデータと設定がすべて含まれています。

あまりにも多くの不必要な情報に惑わされることなく、私たちは現在、CouchDBの1つのインスタンスで、商用ベースのデータベースとフリーベースのデータベースが混在しています。純粋に組織的な見地から、(現在50の)フリーベースのデータベースを見直して(現在3つの)商用ベースのデータベースを見つけるのはかなり面倒です。これらの整理やソートには良い方法がありますか?

誰にもアイデアはありますか?私は単純に接頭辞をデータベースに追加することができますが、別のデータベースを作成することが可能なMySQL型のアプローチの後にありました。

答えて

0

各ドキュメントのプロパティを使用してデータをグループ化する以外は、(つまり、すべての無料の顧客を同じデータベースに入れ、そのプロパティでビューにプレフィックスを付けます)類似のデータベースをまとめてグループ化する方法はないと思いますあなたのプレフィックスの提案を除いて。

無料ユーザー用と有料ユーザー用の2つのインスタンスを常に実行することを検討できます。

+0

良いアイディアですが、私はCouchDBの余分なインスタンスを実行するつもりだと思います。うまくいけば、これはあまりにも多くのパフォーマンスヒットではありません! – crawf

0

.typeフィールド 'FreeUserType'または 'PaidUserType'に格納できる.instanceや.typeなどのcouchdbユーザードキュメントに2つ以上のプロパティを追加しないでください。.instanceフィールドには、あなたの 'グループ/コレクション'のIDは非常に複雑な方法であなたのユーザベースを照会することができ、クエリに「参加」できるより多くの「関連する」データオブジェクトを使用してデータベースを拡張する際に、 。

関連する問題