2012-06-02 13 views
5

私は次のWebアプリケーションのcouchbaseで作業することを考えています。データの構造、具体的にはバケットの使用方法が不思議です。たとえば、各ユーザーが多数のユニークなデータを持っていると仮定すると、ユーザーごとに別々のバケットを作成する必要があります(異なるカテゴリのデータに対しても)。また、単純にすべてを1つのバケットに格納するのではなく、バケットを使用してデータを分離することにメリットとデメリットがあるかどうかは疑問です。couchbaseでデータを分離する適切な方法は何ですか

答えて

5

多かれ少なかれバケットを使用してもパフォーマンスは向上しません。 Couchbaseにバケットがある理由は、マルチテナントになるためです。複数のバケットを使用することについて私が考えることができる最良の使用例は、ホスティングプロバイダであり、同じデータベースサーバーを使用する異なるユーザーを持つ場合です。バケツはパスワードで保護することができ、あるユーザーが別のユーザーデータにアクセスすることを防ぐことができます。

組織の目的で複数のバケットを作成する人もいます。たぶんあなたは2つの異なるアプリケーションを実行していて、データを別々にしたい、あるいはあなたがおそらくカテゴリー別にデータを分割したいと言ったようにします。

管理の面では、Web層(クライアント)からCouchbaseに必要な接続量を減らすことで、クライアントロジックを簡略化するため、できるだけ少数のバケットを作成することが最善の方法です。各バケットに対して、別個のクライアント接続を作成する必要があります。

+0

マイク、いくつかの組織が私と同じように異なるアプリケーションを実行していると述べました。データを分割して共有するための良い方法は何ですか?私たちの例は、事務所データとフィールド担当者のデータです。オフィスデータの一部は、フィールド担当者と共有されますが、すべてではありません。あなたの考えは? –

関連する問題