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

Lazy Loading in MongoDB mit NoRM

OK, das Konzept des „Lazy Loading“ ist einer Datenbank wie MongoDB meist fremd. Sehen Sie sich Ihr Schema an:Question hat eine List von Answers .

In einem RDBMS Der "faule" Teil ermöglicht es Ihnen, "die Liste" getrennt vom Original zu laden. Es finden tatsächlich zwei Abfragen statt, Sie versuchen nur, die zweite Abfrage zu verzögern.

In MongoDB Es findet nur eine Abfrage statt. Die Answers sind in die Frage eingebettet, also Ihre Anfrage für Questions schließt automatisch die Liste der Answers ein .

Bitte werfen Sie einen Blick auf die NORM-Beispiele für ein besseres Beispiel dafür:http://normproject.org/samples

Der grundlegende Punkt ist, dass die von Ihnen bereitgestellte Struktur nicht mehr aus mehreren Tabellen besteht. Es ist nur eine Sammlung mit eingebetteten Dokumenten. Das Konzept des "Lazy Loading" ist also wirklich unnötig, da Sie nicht eine Abfrage "Lazy Load" ausführen können.