sql >> Base de Datos >  >> NoSQL >> MongoDB

Carga diferida en MongoDB con NoRM

Bien, el concepto de "Lazy Loading" es mayormente extraño a una base de datos como MongoDB. Eche un vistazo a su esquema:Question tiene una List de Answers .

En un RDBMS la parte "perezosa" le permite cargar "la lista" por separado del original. En realidad, están ocurriendo dos consultas, solo está tratando de retrasar la segunda consulta.

En MongoDB solo hay una consulta en curso. Las Answers están incrustados dentro de la pregunta, por lo que su solicitud de Questions incluye automáticamente la lista de Answers .

Eche un vistazo a las muestras de NORM para ver un mejor ejemplo de esto:http://normproject.org/samples

El punto básico es que la estructura que proporcionó ya no es varias tablas. Es solo una colección con documentos incrustados. Entonces, el concepto de "Lazy Loading" es realmente innecesario porque no puede "Lazy Load" una consulta.