Sobes.tech
Middle

Tembel (lazy) ve açgözlü (eager) yükleme arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tembel yükleme, nesnenin ilk erişimine kadar başlatmayı erteler. İstekli yükleme, onu içeren ana nesne yüklenirken nesneyi hemen başlatır.

Farklar:

Özellik Tembel yükleme İstekli yükleme
Yükleme zamanı İlk kullanımdan sonra Ana nesne yüklenirken
Yük Zaman içinde dağıtılmış Tek seferlik, başlangıçta
Bellek Belleği tasarruf eder Anında daha fazla bellek gerekebilir
Performans Kısmi verilerle çalışırken daha iyi Tüm verilere hemen ihtiyaç duyulursa daha hızlı olabilir

Hibernate örneği:

// Tembel yükleme
@Entity
public class Order {
    @OneToMany(fetch = FetchType.LAZY)
    private List<Item> items;
}

// İstekli yükleme
@Entity
public class Order {
    @OneToMany(fetch = FetchType.EAGER)
    private List<Item> items;
}