私は次のWebアプリケーションのcouchbaseで作業することを考えています。データの構造、具体的にはバケットの使用方法が不思議です。たとえば、各ユーザーが多数のユニークなデータを持っていると仮定すると、ユーザーごとに別々のバケットを作成する必要があります(異なるカテゴリのデータに対しても)。また、単純にすべてを1つのバケットに格納するのではなく、バケットを使用してデータを分離することにメリットとデメリットがあるかどうかは疑問です。couchbaseでデータを分離する適切な方法は何ですか
5
A
答えて
5
多かれ少なかれバケットを使用してもパフォーマンスは向上しません。 Couchbaseにバケットがある理由は、マルチテナントになるためです。複数のバケットを使用することについて私が考えることができる最良の使用例は、ホスティングプロバイダであり、同じデータベースサーバーを使用する異なるユーザーを持つ場合です。バケツはパスワードで保護することができ、あるユーザーが別のユーザーデータにアクセスすることを防ぐことができます。
組織の目的で複数のバケットを作成する人もいます。たぶんあなたは2つの異なるアプリケーションを実行していて、データを別々にしたい、あるいはあなたがおそらくカテゴリー別にデータを分割したいと言ったようにします。
管理の面では、Web層(クライアント)からCouchbaseに必要な接続量を減らすことで、クライアントロジックを簡略化するため、できるだけ少数のバケットを作成することが最善の方法です。各バケットに対して、別個のクライアント接続を作成する必要があります。
関連する問題
- 1. Couchbaseでリストを表示する適切な方法
- 2. Elasticache(Redis)でデータを分割する適切な方法
- 3. Node.js:コードを分割する適切な方法は何ですか?
- 4. Firebaseのデータ構造を変更する適切な方法は何ですか?
- 5. ExpressJS + JWT。認証データを取得する適切な方法は何ですか?
- 6. アンドロイドにデータを保存する最も適切な方法は何ですか?
- 7. ジェネリックメソッドをオーバーライドする適切な方法は何ですか?
- 8. ジキルをインストールする適切な方法は何ですか?
- 9. GUIを作成する適切な方法は何ですか
- 10. ゲームデータを保存する適切な方法は何ですか?
- 11. jquery.inputmaskをインポートする適切な方法は何ですか?
- 12. constを追加する適切な方法は何ですか?
- 13. Django_comments:post_comment()をオーバーライドする適切な方法は何ですか?
- 14. 宝石をダウングレードする適切な方法は何ですか?
- 15. ユーザープロファイルを登録する適切な方法は何ですか?
- 16. デリゲートをサブクラス化する適切な方法は何ですか?
- 17. 壁をUVマップする適切な方法は何ですか?
- 18. AppBarを修正する適切な方法は何ですか?
- 19. Erlangをインデントする適切な方法は何ですか?
- 20. [NSString stringWithFormat:]をラップする適切な方法は何ですか?
- 21. 3ノードクラスタをシードする適切な方法は何ですか?
- 22. FB.Event.subscribeを処理する適切な方法は何ですか?
- 23. ダイナミックアレイを削除する適切な方法は何ですか?
- 24. ICpをシャットダウンする適切な方法は何ですか?
- 25. 再生フレームワーク - データのリストを返す適切な方法は何ですか?
- 26. アプリからnowjsコードを分離する適切な方法(コーヒー/ js)
- 27. オブジェクトにsコマンドを適用する適切な方法は何ですか?
- 28. GameCenter認証を行う適切な方法は何ですか?
- 29. Crashlyticsでdevビルドを分離する効果的な方法は何ですか?
- 30. DLLなしでlibcURLを使用する適切な方法は何ですか?
マイク、いくつかの組織が私と同じように異なるアプリケーションを実行していると述べました。データを分割して共有するための良い方法は何ですか?私たちの例は、事務所データとフィールド担当者のデータです。オフィスデータの一部は、フィールド担当者と共有されますが、すべてではありません。あなたの考えは? –