Bu kendim ve bazı meslektaşlarımın tartıştığı ve buraya gelip genel bir fikir birliği olup olmadığını göreceğimizi düşündüm.
Temel olarak veritabanı çağrıları hakkında aşağıdaki 2 görüşe gelir: 1. DB çağrı sayısını azaltmak için gerekli olabilecek her şeyi almak için büyük bir çağrı yapın 2. Büyüklüğünü azaltmak için talep edilene göre daha küçük ayrı çağrılar yapın DB çağrıları
Bunun özellikle devreye girdiği yer ortak koddadır. Oldukça basit olan bir Çalışan sınıfı örneğini kullanacağız.
Çalışan sınıfınızda 10 değer özniteliği (ad, soyadı, kiralama tarihi vb.) Ve sonra 2 sınıf özniteliği olduğunu varsayalım ... 1 bir Departman sınıfına işaret eder ve daha sonra başka bir Employee nesnesine işaret eden 1 süpervizör.
Zihniyet # 1'de, Çalışan verilerini ve Departman ve Süpervizör niteliklerini doldurmak için gerekli alanları ... veya en azından bu alt nesnelerden en sık kullanılan alanları döndüren bir çağrı yaparsınız.
Zihniyet # 2'de, ilk olarak yalnızca Çalışan nesnesini doldurursunuz ve daha sonra yalnızca istendiğinde ve istendiğinde Bölüm ve Denetçi nesnelerini doldurursunuz.
2'nin duruşu oldukça basittir ... isteklerin boyutunu ve bu isteklerden biri her yapıldığında kaç veritabanı nesnesinin vurulması gerektiğini en aza indirin. # 1'in duruşu, düzgün bir şekilde uygulanabilse bile, kodun birden fazla bağlantı yapmak zorunda kalacağı gerçeği, web sunucusu ile veritabanı arasındaki bağlantıyı azaltmanın aksine daha fazla zorlanmaya neden olacağıdır.
Bunu araştırmanın arkasındaki itici güç, web sunucumuz ve veritabanı sunucumuz arasındaki trafik miktarının kontrolden çıkmasıdır.