İçeriğe geçin

N+1 sorgusu

N+1 yapısında bir liste sorgusunun ardından her sonuç için ayrı bir sorgu çalışır. Belirleyici olan yalnız çağrı sayısı değil, bu yapıdır.

Diğer adlarıN+1 problemiN+1 Query
Yazılım geliştirme

N+1 sorgusu, uygulamanın önce listeyi yükleyip her kayıt için ek sorgu yapmasıyla oluşur. Böylece erişim sayısı kayıt sayısıyla artar.

Küçük hesap örneği

Varsayımsal portalda 10 siparişlik listeyi, her siparişin teslim adresi için ayrı erişim izler. Toplam 11 veritabanı çağrısıdır. İhtiyaca göre ilgili veriler sınırlı biçimde birlikte de alınabilir.

Çok sorgu tek başına bu yapıyı kanıtlamaz. Sonuçları dolaşan döngüyle ilişki görünmelidir. Sınırsız büyüklükte ortak sorgu da otomatik olarak daha iyi değildir. Gereken veri miktarı, yetkiler ve gerçek yürütme maliyeti incelemenin parçasıdır.

Kaynaklar

Bu konudaki yazılar

ASES ile Yazılım geliştirme

Özel yazılım, web ve mobil uygulamalar