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
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
İlgili terimler
- Veritabanı sorgusuVeritabanı sorgusu belirli koşullarla veri ister. Seçim, sonuç kapsamı ve sıralama işin amacına uygun olmalıdır.
- Yanıt süresiYanıt süresinin başlangıcı ve bitişi tanımlanmalıdır. API yanıtı ile kullanılabilir ekran farklı aşamaları ölçer.
- Eski sistemKullanılmaya devam eden, zamanla teknik ve iş bağımlılıkları birikmiş mevcut sistem.
- Çok kiracılılıkÇok kiracılılık aynı çözümde ayrı müşteri veya grup alanları sağlar. Kiracı otomatik olarak tek kişi ya da tek veritabanı değildir.
- Tarayıcı önbelleğiTarayıcı önbelleği uygun HTTP yanıtlarını sonraki kullanım için saklar. Yeniden kullanım ve doğrulama ilgili kurallara bağlıdır.
- Önbelleği geçersiz kılmaÖnbelleği geçersiz kılma, saklanan kopyanın kullanımını belirli kurallarla sonlandırır. Kaynaktaki asıl kayıt bundan ayrı ele alınır.
Bu konudaki yazılar








ASES ile Yazılım geliştirme
Özel yazılım, web ve mobil uygulamalar



