2016-05-25 13 views
0

私はユーザーがトピックに従うことができるアプリをやっています。 mongodbとmeteorを実装するための最良のスキーマは何ですか?ベストメソッド流星/流星塊でフォロワーを実装する

私は2つのソリューションに考えた:

Schemas.Follow = new SimpleSchema({ 
userId: { type: String } 
topicId: { type: String } 
} 

プロ:1つのコレクションを

FIRST 文書16MBの限界が問題なし 短所:(?)検索のパフォーマンスが遅い

第2の ユーザーとトピックのコレクションでids配列を使用

プロ

に:検索のより良いパフォーマンス 短所:ドキュメントあたり16メガバイトの制限の問題

はあなたのMongoDBや流星のためのよりよい解決策をお持ちですか?

ありがとうございます!

答えて

0

MongoDB ObjectIDは、24文字の文字列を再現する12バイトのオブジェクトです。たとえ大容量のストレージオーバーヘッド(たとえばIDあたり100バイト)を想定しても、16メガバイトのドキュメントには十万以上のIDを格納できます。

ユーザーが人間であり、トピックを手動でフォローしていると仮定すると、アレイにトピックIDを格納するのが最も安全です。