5

私は次の Web アプリケーションで couchbase を使用することを考えています。また、データをどのように構造化すべきか、具体的にはバケットの使用について疑問に思っています。たとえば、各ユーザーが多くの一意のデータを持つと仮定すると、ユーザーごとに個別のバケットを作成する必要があります (データのカテゴリが異なる可能性もあります)。また、単純にすべてを 1 つのバケットに格納するのではなく、バケットを使用してデータを分離することに (明らかな組織上の利点は別として) 本当の利点/欠点があるかどうか疑問に思っています。

4

1 に答える 1

5

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

組織的な目的で複数のバケットを作成する人もいます。2つの異なるアプリケーションを実行していて、データを分離したい場合や、前述のように、データをカテゴリ別に分割したい場合があります。

ただし、管理に関しては、Web層(クライアント)からCouchbaseに必要な接続の量を減らすことでクライアントロジックを簡素化するため、アプリケーション用に作成するバケットをできるだけ少なくするのがおそらく最善です。バケットごとに、個別のクライアント接続を作成する必要があります。

于 2012-06-03T04:54:14.797 に答える