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

Quels pourraient être les avantages et les inconvénients des tableaux intégrés par rapport aux documents plats dans mongodb ?

Avec une relation un à quelques dans MongoDB, il est presque toujours plus avantageux d'intégrer la documentation pour des raisons de performances. Les seuls inconvénients à travailler avec des documents intégrés sont :

  1. Si, pour une raison quelconque, vous ouvrez l'option Habitudes pour indiquer où une personne peut sélectionner 1 000 000 habitudes, le document peut dépasser la taille maximale de 16 Mo.
  2. Vous vous exposez à des incohérences si un utilisateur peut saisir différentes valeurs dans les habitudes (par exemple, l'habitude d'un utilisateur est de "faire voler un cerf-volant" et l'habitude d'un utilisateur est de "faire voler un cerf-volant"). Cependant, si vous disposez de données normalisées, cela ne posera pas de problème.