Hayır, ikinci sorumun cevabı kış değil.
Önsöz:
Son zamanlarda Entity Framework üzerinde çok araştırma yapıyorum ve beni rahatsız eden bir şey, sorgular ısınmadığında, yani soğuk sorgular olarak adlandırılan performansı.
Ben geçti performans hususlar Varlık Framework 5.0 için makale. Yazarlar, Sıcak ve Soğuk sorgular kavramını ve bunların nasıl farklılaştığını ortaya koydu, ben de bunların varlığını bilmeden kendim fark ettim. Burada, arkamda sadece altı aylık bir deneyime sahip olduğumdan bahsetmeye değer.
Artık çerçeveyi performans açısından daha iyi anlamak istersem ek olarak hangi konuları araştırabileceğimi biliyorum. Maalesef İnternetteki bilgilerin çoğu güncelliğini yitirmiş veya öznellikle şişirilmiş durumda, bu nedenle Sıcak ve Soğuk sorgular konusunda herhangi bir ek bilgi bulamıyorum .
Temel olarak şu ana kadar fark ettiğim şey, ne zaman yeniden derlemem gerekirse veya geri dönüşüm isabetleri, ilk sorgularım çok yavaşlıyor. Daha sonra okunan herhangi bir veri , beklendiği gibi hızlıdır ( özneldir ).
Windows Server 2012, IIS8 ve SQL Server 2012'ye geçeceğiz ve bir Junior olarak aslında onları diğerlerinden önce test etme fırsatı kazandım. Başvurumu ilk talebe hazır hale getirecek bir ısınma modülünü sundukları için çok mutluyum. Ancak, Entity Framework'ümü ısıtmaya nasıl devam edeceğimi bilmiyorum.
Zaten bildiğim şey yapmaya değer:
- Görüşlerimi önerildiği gibi önceden oluşturun.
- Sonunda modellerimi ayrı bir montaja taşıyın.
Sağduyu ile devam ederek, muhtemelen yanlış bir yaklaşımla yapmayı düşündüğüm şey :
- Bir şeyleri ısıtmak, modelleri oluşturmak ve doğrulamak için Uygulama Başlangıcında sahte veri okur.
Sorular:
- Entity Framework'ümde herhangi bir zamanda yüksek kullanılabilirliğe sahip olmak için en iyi yaklaşım ne olurdu?
- Entity Framework hangi durumlarda yeniden "soğuk" olur? (Yeniden Derleme, Geri Dönüşüm, IIS Yeniden Başlatma vb.)