Aus einer RDMBS-Umgebung kommend, ist es schwer, nicht an Dinge wie Joins zu denken, besonders wenn man mit der schema-losen MongoDB-Umgebung arbeitet.
Ich habe in einem Blog gelesen, dass DBRefs nur nützlich sind, wenn man den Typ des Objekts kennt, auf das man verweist.
Warum ist das so? Sicherlich haben sie mehr Nutzen als das.
Angenommen, ich habe eine Benutzerkollektion und eine Arbeitgeberkollektion. Viele Benutzer können auf denselben Arbeitgeber verweisen. Für mich wäre das der perfekte Einsatz eines DBRefs. Das widerspricht jedoch dem, was ich in dem Blog gelesen habe.
Sicher, ich könnte den Arbeitgeber in jede Benutzerkollektion einbetten, aber was passiert, wenn sich der Arbeitgeber ändert? Vielleicht ändert der Arbeitgeber seine Adresse oder Telefonnummer oder etwas. Wenn der Arbeitgeber in jedem Benutzer eingebettet ist, müsste ich das eingebettete Dokument jedes Benutzers aktualisieren.
Das kann nicht effizient sein. Oder doch?