2011-01-03 13 views
1

MongoDBの学習を始めたばかりです。コレクションを参照するのではなく、コレクションを埋め込むというアイディアが本当に好きです。MongoDB:埋め込みパフォーマンスに関する質問

パフォーマンスが必要な場合は、MongoDBのドキュメントで埋め込みを使用することをお勧めします。

私はちょうど単純なフォーラムモデルについて考えました。たとえば、すべてのボードカテゴリには複数のボードがあり、各ボードには複数のトピックがあり、すべてのトピックにはいくつかのメッセージがあります。これらのコレクションはすべて埋め込まれています。

しばらくすると、ボードカテゴリのサイズが大きくなります。 2MB以上の制限。このデザインに欠陥があることを意味しますか?

答えて

1

はい、それは悪いデザインです。埋め込まれたドキュメントを使用すると、毎回何かが成長するのは悪いデザインです。このドキュメントの増加を避けるため、mongoDB mainteneurはドキュメントの制限を行います。

+0

この場合、代わりにコレクション参照を使用する必要があります。 – Alex

+2

あなたはそうだけど、MongoDBに参加することはできないと警告している – shingara

関連する問題