Junior — Middle
Əlaqəli məlumatların yüklənmə strategiyalarının: Lazy və Eager necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
Əlaqəli məlumatların yüklənmə strategiyaları, əlaqəli məlumatların dəqiq nə vaxt yükləndiyini müəyyən edir:
-
Ləng yükləmə (Lazy) — əlaqəli məlumatlar yalnız ilk müraciətdən sonra yüklənir. Bu, əlaqəli məlumatlar hər zaman lazım olmadıqda resurslardan qənaət edir.
-
İstəkli yükləmə (Eager) — əlaqəli məlumatlar adətən əsas obyektlə birlikdə, adətən verilənlər bazasına sorğu göndərildikdə dərhal yüklənir.
Misal üçün: ORM-də, əgər sizdə User obyekti və Orders kolleksiyası varsa, ləng yükləmədə Orders dərhal yüklənmir, yalnız user.getOrders() çağırıldıqda. İstəkli yükləmədə isə, bütün sifarişlər istifadəçi ilə birlikdə yüklənir.
Stratejiyanı seçmək istifadə ssenarisinə və performans tələblərinə bağlıdır.