Sobes.tech
Junior — Middle
84

Деректерді кешіктіріп жүктеу тұжырымдамасын түсіндіре аласыз ба?

AI-дан жауап

sobes.tech AI

Кешіктірілген жүктеу (Lazy Loading) — бұл деректер немесе объектілер инициализация кезінде бірден жүктелмей, тек олардың нақты қолданылу сәтінде жүктелетін тәсіл. Бұл ресурстарды үнемдеуге және қолданбаның іске қосылуын жылдамдатуға көмектеседі.

Java-да, мысалы, ORM (Hibernate) жұмысында кешіктірілген жүктеу байланысты объектілер үшін пайдаланылады: байланысты объектілер дерекқордан бірден жүктелмейді, тек оларға бірінші рет жүгінгенде жүктеледі.

Hibernate мысалы:

@Entity
public class User {
    @OneToMany(fetch = FetchType.LAZY)
    private List<Order> orders;
}

Мұнда пайдаланушының тапсырыстары тізімі user.getOrders() шақырылғанда ғана дерекқордан жүктеледі, пайдаланушы жүктелген кезде емес.