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.
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
Beslektede begreper
- DatabasespørringEn databasespørring ber om data etter definerte vilkår. Utvalg, omfang og rekkefølge skal passe til arbeidsformålet.
- SvartidSvartid trenger en definert start og slutt. Et mottatt API-svar og en brukbar visning måler ulike deler.
- LegacysystemEt eksisterende system som fortsatt brukes, med tekniske og forretningsmessige avhengigheter bygget opp over tid.
- MultitenancyMultitenancy støtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- NettlesercacheNettlesercachen lagrer egnede HTTP-svar for senere bruk. Gjenbruk og ny validering følger de aktuelle reglene.
- Cache-invalideringCache-invalidering avslutter gjenbruk av en kopi etter definerte regler. Kildeposten er fortsatt en egen sak.
Artikler om temaet








Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper



