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.