MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was könnten die Vor- und Nachteile für eingebettete Arrays im Vergleich zu flachen Dokumenten in Mongodb sein?

Bei einer One:Few-Beziehung in MongoDB ist es aus Leistungsgründen fast immer vorteilhafter, das Dokument einzubetten. Die einzigen Nachteile beim Arbeiten mit eingebetteten Dokumenten sind:

  1. Wenn Sie aus irgendeinem Grund die Gewohnheitsoption öffnen, um zu sagen, wo eine Person 1.000.000 Gewohnheiten auswählen könnte, könnte das Dokument die maximale Größe von 16 MB überschreiten.
  2. Sie öffnen sich für Inkonsistenzen, wenn ein Benutzer unterschiedliche Werte in Gewohnheiten eingeben kann (z. B. die Gewohnheit eines Benutzers ist "Drachen steigen lassen" und die Gewohnheit eines Benutzers ist "Drachen steigen lassen"). Wenn Sie jedoch normalisierte Daten haben, ist dies kein Problem.