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

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

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

巴扎黑
巴扎黑

répondre à tous(1)
大家讲道理

Pour vos besoins, il est recommandé d'ajouter une autre collection et d'utiliser userId pour l'association, bien que mongodb recommande d'abord le traitement en ligne. Étant donné que l’analyse de vos activités est utilisée pour créer une chronologie des activités des utilisateurs, c’est fondamentalement quelque chose que chaque utilisateur devrait avoir. De plus, selon votre description, les activités mettront beaucoup de choses. Bien que MongoDB étende actuellement la taille d'un seul document à 16 Mo, si le contenu est trop volumineux, il dépassera toujours sa limite, et il aura également une certaine taille. impact sur les requêtes, etc. Pour cette situation, mongodb recommandera également d'établir des connexions redondantes pour simuler les requêtes de connexion SQL.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal