Gå til innholdet

N+1-spørring

Ved N+1 følger et ekstra oppslag per resultat etter en listespørring. Strukturen teller, ikke bare et høyt antall kall.

Også kjent somN+1-problemN+1 Query
Programvareutvikling

En N+1-spørring oppstår når en applikasjon først laster en liste og deretter utfører enda en spørring for hver post. Antallet oppslag vokser dermed med antallet poster.

Et lite regneeksempel

I en hypotetisk portal følges en liste med 10 bestillinger av egne oppslag for leveringsadressene. Til sammen er det 11 databasekall. Avhengig av behovet kan relaterte data også hentes samlet med passende grenser.

Mange spørringer alene beviser ikke mønsteret. Sammenhengen med gjennomgangen av resultatene må være synlig. En vilkårlig stor samlet spørring er heller ikke automatisk bedre. Datamengde, rettigheter og faktiske kjørekostnader må fortsatt vurderes.

Kilder

Artikler om temaet

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper