MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Document intégré vs référence dans le modèle de conception de mangouste ?

Cela dépend principalement de la façon dont vous allez interroger et mettre à jour vos données. La cohérence et la taille du document sont également importantes dans ce cas. Voici un bon résumé sur le référencement ou l'intégration de documents :

Intégration :

  • Petits sous-documents
  • Données qui ne changent pas régulièrement
  • La cohérence éventuelle est acceptable
  • Documents qui grossissent un peu
  • Données que vous aurez souvent besoin d'effectuer une seconde requête pour récupérer
  • Lectures rapides

Référence :

  • Sous-documents volumineux
  • Données volatiles
  • Une cohérence immédiate est nécessaire
  • Document qui augmente considérablement
  • Données que vous exclurez souvent des résultats
  • Écritures rapides

Ceci est un extrait d'un livre sur le mongo que j'ai lu. Ce ne sont que des règles générales, mais d'après mon expérience, leur utilisation indique très clairement s'il faut référencer ou intégrer la plupart du temps.

Je ferais plutôt référence à Forum dans ce cas. Mais veuillez considérer toutes vos exigences. Par exemple, si vous faites référence à un forum à partir d'un utilisateur et que vous devez interroger tous les utilisateurs d'un forum particulier, la requête peut être lente dans ce cas. Si j'étais vous, je composerais une liste de tout ce dont j'ai besoin, puis l'utilisation de règles générales trouverait un équilibre entre les avantages et les inconvénients de l'intégration et du référencement.

J'espère que cela vous aidera !