MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Carregamento lento no MongoDB com NoRM


OK, o conceito de "Lazy Loading" é principalmente estranho a um banco de dados como o MongoDB. Dê uma olhada no seu esquema:Question tem uma List de Answers .

Em um RDBMS a parte "preguiçosa" permite carregar "a lista" separadamente do original. Na verdade, existem duas consultas acontecendo, você está apenas tentando atrasar a segunda consulta.

No MongoDB há apenas uma consulta acontecendo. As Answers estão incorporados na pergunta, portanto, sua solicitação de Questions inclui automaticamente a lista de Answers .

Dê uma olhada nas amostras NORM para um exemplo melhor disso:http://normproject.org/samples

O ponto básico é que a estrutura que você forneceu não é mais de várias tabelas. É apenas uma coleção com documentos incorporados. Portanto, o conceito de "Lazy Loading" é realmente desnecessário porque você não pode "Lazy Load" uma consulta.