Sobes.tech
Junior — Middle

Miben különböznek a kapcsolódó információk betöltési stratégiái: Lazy és Eager?

sobes.tech MI

Válasz az MI-től

A kapcsolódó információk betöltési stratégiái pontosan meghatározzák, mikor történik a kapcsolódó adatok betöltése:

  • Lusta betöltés (Lazy) — a kapcsolódó adatok csak az első hozzáféréskor töltődnek be. Ez erőforrásokat takarít meg, ha a kapcsolódó adatok nem mindig szükségesek.

  • Szorgalmas betöltés (Eager) — a kapcsolódó adatok azonnal betöltődnek a fő objektummal együtt, általában az adatbázis lekérdezése során.

Példa: ORM-ben, ha van egy User objektumod Orders kollekcióval, lusta betöltés esetén az Orders nem töltődik be azonnal, csak amikor meghívod a user.getOrders()-t. Szorgalmas betöltésnél minden rendelés együtt töltődik a felhasználóval.

A stratégia kiválasztása a használati forgatókönyvtől és a teljesítménykövetelményektől függ.