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.
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
Relaterede begreber
- DatabaseforespørgselEn databaseforespørgsel henter data efter fastlagte betingelser. Udvalg, omfang og rækkefølge skal passe til arbejdsformålet.
- SvartidSvartid kræver en defineret begyndelse og slutning. Modtagelse af et API-svar og en brugbar visning måler forskellige dele.
- LegacysystemEt eksisterende system i fortsat brug med tekniske og forretningsmæssige afhængigheder opbygget over tid.
- MultitenancyMultitenancy understøtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- BrowsercacheBrowsercachen gemmer egnede HTTP-svar til senere brug. Genbrug og ny validering følger de relevante regler.
- CacheinvalideringCacheinvalidering afslutter genbrug af en kopi efter fastlagte regler. Kildens post er fortsat en særskilt sag.
Artikler om emnet








Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps



