Sobes.tech
Middle

Фарқи байни боргирии хомӯш (lazy) ва шитобкор (eager) чист?

sobes.tech AI

Ҷавоб аз AI

Леўая загрузка адкладвае ініцыялізацыю аб'екта да першага доступу да яго. Жадная загрузка ініцыялізуе аб'ект адразу пры загрузцы асноўнага аб'екта, які яго ўтрымлівае.

Адрозненні:

Характарыстыка Леўая загрузка Жадная загрузка
Час загрузкі Пры першым выкарыстанні Пры загрузцы асноўнага аб'екта
Нагрузка Распределаная ў часе Адзінаразовая, у пачатку
Памяць Экономіць памяць спачатку Можа патрабаваць больш памяці адразу
Прадукцыйнасць Лепшая пры працы з часткай дадзеных Можа быць хутчэй, калі ўсе дадзеныя патрэбныя адразу

Прыклад у Hibernate:

// Леўая загрузка
@Entity
public class Order {
    @OneToMany(fetch = FetchType.LAZY)
    private List<Item> items;
}

// Жадная загрузка
@Entity
public class Order {
    @OneToMany(fetch = FetchType.EAGER)
    private List<Item> items;
}