0

Rails を使用しており、4 つのモデルを保存する必要があります。多くのカテゴリに属し、多くの投稿があるとしましょう。一方、カテゴリーには多くの性質があります。現時点では、投稿とカテゴリはドキュメントであるという意見です。品質は、カテゴリの埋め込みドキュメントになります。

根本的な問題に近づいています。投稿に属する品質に対する投票がたくさんあります。私はポストに投票を埋め込み、それに quality_id を与えることを考えました。

私は本当に多くの投票を期待しており、それらをフィルタリングする可能性が必要です(たとえば、ユーザー名/ユーザーグループ/投票日で)。私は MongoMapper を使用していましたが、埋め込みドキュメントの検索メソッドが存在しないことがキラーになる可能性があると思います。すべての投票なしで少数だけの投稿を提供したい場合はどうすればよいでしょうか。

一方、私はパフォーマンスの問題について心配しています。投票用に独自のドキュメントを定義し、大量の投票ドキュメントがある場合はどうなりますか?

4

1 に答える 1

0

MongoDB には結合がないので、埋め込まれたドキュメントを持っていると、このドキュメントが親で常に表示される場合に興味深いものになります。

MongoDB では埋め込みドキュメントで検索できるので、投票数の多いすべての品質に限定したい場合でも問題ありません。

于 2010-03-11T18:03:56.047 に答える