Mongodb里我对于用户activities应该另建一个collection还是放在user collection里?
巴扎黑
巴扎黑 2017-04-21 11:16:18
0
1
597

我需要跟用户呈现他活动的时间轴

现在有两种方案一种是,
把用户的活动放在user collection里,缺点是可能会放很多东西
另一种方案是,
新建一张activities collection,用userId做index
但其实我并不需要同时看多个用户的activities

巴扎黑
巴扎黑

全員に返信(1)
大家讲道理

mongodb はインライン処理を優先しますが、必要に応じて、別のコレクションを追加し、関連付けに userId を使用することをお勧めします。アクティビティの分析はユーザー アクティビティ タイムラインの作成に使用されるため、基本的にすべてのユーザーが持つ必要があります。さらに、あなたの説明によると、アクティビティには多くのものが配置されますが、MongoDB は現在 1 つのドキュメントのサイズを 16M まで拡張しますが、コンテンツが大きすぎる場合は、それでも制限を超え、一定の制限がかかります。クエリなどへの影響この状況に対して、mongodb は SQL 接続クエリをシミュレートするために冗長接続を作成することも推奨します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート