📋
DATA ACCESS
  • DATA ACCESS
  • Object Relation Mapping
  • Entity Framework
  • Lazy Loading vs Eager Loading
  • IQuareble and IEnumareble
  • Garbage Collector Memory Managment
  • Stack ve Heap Çalışma Mantığı Nedir?
Powered by GitBook
On this page

Was this helpful?

Lazy Loading vs Eager Loading

PreviousEntity FrameworkNextIQuareble and IEnumareble

Last updated 3 years ago

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.