Gå til indholdet

N+1-forespørgsel

Ved N+1 følger et ekstra opslag pr. resultat efter en listeforespørgsel. Strukturen tæller, ikke kun et højt antal kald.

Også kendt somN+1-problemN+1 Query
Softwareudvikling

En N+1-forespørgsel opstår, når en applikation først indlæser en liste og derefter udfører endnu en forespørgsel for hver post. Antallet af opslag vokser dermed med antallet af poster.

Et lille regneeksempel

I en hypotetisk portal følges en liste med 10 ordrer af særskilte opslag af leveringsadresser. Tilsammen er det 11 databasekald. Afhængigt af behovet kan relaterede data også hentes samlet med passende grænser.

Mange forespørgsler alene beviser ikke mønstret. Forbindelsen til gennemgangen af resultaterne skal være synlig. En vilkårligt stor samlet forespørgsel er heller ikke automatisk bedre. Datamængde, rettigheder og faktiske udførelsesomkostninger skal stadig vurderes.

Kilder

Artikler om emnet

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps