2017-10-16 3 views
-2

多くのmongodbコレクションはmongodbのパフォーマンス、メモリ、容量に大きな影響を与えますか?私はmvcパターンでAPIを設計しており、各モデルのコレクションが作成されています。私は今やっていることに疑問を抱いています。多くのコレクションがあるのだろうか

答えて

0

MongoDB with the WirdeTiger engine supports an unlimited number of collections。だから、あなたは厳しい技術的限界に遭遇するつもりはありません。

  • より多くのコレクション=より多くの保守作業:何かが1つのコレクションまたは複数のコレクションにするかどう

    あなたが疑問に思うとき、これらはあなたが心に留めておく必要がある考慮事項の一部です。シャーディングは、コレクションレベルで構成されます。だから、コレクションの数が多いと、シャードの設定がより多くの作業になります。また、コレクションごとにインデックスを個別に設定する必要がありますが、既に存在するインデックスのcreateIndexは何もしないので、これは自動化するのが非常に簡単です。

  • MongoDB APIは、すべてのデータベースクエリが一度に1つのコレクションで動作するように設計されています。つまり、異なるコレクションnのドキュメントを検索する必要がある場合は、n個のクエリを実行する必要があります。複数のコレクションに格納されたデータを集計する必要がある場合、さらに多くの問題が発生します。したがって、一緒に照会されるデータは、同じコレクションにまとめて格納する必要があります。モデル内の各クラスに1つのコレクションを作成

は、親指の通常神のルールですが、それは金色のハンマーソリューションではありません。オブジェクトを別のコレクションに入れるのではなく、親オブジェクトのドキュメントに埋め込みたい場合があります。また、同じコレクション内の同じベースクラスのすべてのオブジェクトをMongoDBの異機種コレクションの処理の恩恵を受けるために配置する場合もあります。しかし、それはこの質問の範囲を超えています。

0

これを使用してアプリケーションをテストしてみませんか?あなたの質問は完全に明確ではありませんちなみに

https://docs.mongodb.com/manual/tutorial/evaluate-operation-performance/

は...もっと「議論」のではなく、質問のようなものです。そして、あなたは、他の人に、ウェブを検索する代わりに作品を評価するように求めています。

+0

はい。ありがとうございました。 – HungryBird

関連する問題