N+1 Query
N+1 sorgu problemi (N+1 Query) — Bir ana sorgunun ardından her sonuç satırı veya ilişkili nesne için ek sorgu çalıştırılmasıyla toplam sorgu sayısının veri miktarıyla büyümesi problemi.
Yazılım Mühendisliği Bağlamı
Lazy association erişimi tipik tetikleyicidir. Sorun küçük test verisinde görünmeyip production cardinality'sinde ciddi latency, connection pool baskısı ve database CPU tüketimi yaratabilir.
Tasarım ve Uygulama Sınırı
N+1 yalnız ORM problemi değildir; uygulama katmanında döngü içinde uzak servis veya veri erişimi yapılması da aynı büyüme desenini oluşturabilir.
İlişkili Yazılım Mühendisliği Kavramları
- Object-Relational Mapping
- Execution Plan
- Connection Pool
- Batch Fetching