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.
Teknik 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.
Sınırlar
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.
İlgili Kavramlar
- Object-Relational Mapping
- Execution Plan
- Connection Pool
- Batch Fetching