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;
}