N+1 Query

Türkçe karşılığı: N+1 sorgu problemiAlan: Yazılım Mühendisliği

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