Sobes.tech
Junior — Middle

Quais são as diferenças entre estratégias de carregamento de informações relacionadas: preguiçosa (Lazy) e ávida (Eager)?

sobes.tech IA

Resposta da IA

As estratégias de carregamento de informações relacionadas determinam exatamente quando os dados relacionados são carregados:

  • Carregamento preguiçoso (Lazy) — os dados relacionados são carregados apenas na primeira solicitação. Isso economiza recursos se os dados relacionados nem sempre forem necessários.

  • Carregamento ansioso (Eager) — os dados relacionados são carregados imediatamente junto com o objeto principal, geralmente ao fazer a consulta ao banco de dados.

Exemplo: em ORM, se você tem um objeto User com uma coleção Orders, no carregamento preguiçoso, Orders não é carregado imediatamente, apenas quando você chama user.getOrders(). No carregamento ansioso, todas as ordens são carregadas junto com o usuário.

A escolha da estratégia depende do cenário de uso e dos requisitos de desempenho.