Lazy Loading vs Eager Loading
Last updated
Was this helpful?
Last updated
Was this helpful?
Entity frameworkün yazılan LINQ sorgularına bağlı olarak veriyi veri tabanından yüklemek için kullandığı loading yöntemleridir.
Lazy Loading; sayfada yer alan bir ögenin ihtiyaç duyulmadığında çalışmaması sadece ihtiyaç duyulduğunda çalışması anlamındadır. Bu yöntemde datalar sorguya bağlı olarak çekilir ve veri setinin içindeki tüm dataları yüklemek yerine kullanılacağı an tekrar sorgu atar ve veriyi çeker.
Eager Loading; Sorgular çalıştırıldığında verilerin tamamını yüklenir ve hafızaya alınır. Yani ihtiyaç anından çok önce yaratılır ve bekletilir.
Örnek; twiter veya instagram uygulmasında sayfanın tamamlayıcılarının gelmesi eager loading ile kısım kısım içlerinde fotoların veya tweetlerin görünmesi lazy loading ile yönetilir.
Bu loading yöntemleri tamamen geliştirilmek istenilen uygulamaya göre tercih edilmelidir.
Lazy loadingte sadece ihtiyaç olunan veriler parça parça çekilmesi performans açısından zorlayıcı olabilir diğer yandan Eager loading tek sorguda daha az performans ile verileri çekmektedir.