Hoppa till innehållet

N+1-fråga

Vid N+1 följs en listfråga av en extra hämtning per resultat. Strukturen är avgörande, inte bara ett högt antal anrop.

Även känt somN+1-problemN+1 Query
Mjukvaruutveckling

En N+1-fråga uppstår när en applikation först laddar en lista och sedan gör ännu en fråga för varje post. Antalet åtkomster växer därmed med antalet poster.

Ett litet räkneexempel

I en hypotetisk portal följs en lista med 10 beställningar av separata hämtningar av leveransadresserna. Tillsammans blir det 11 databasanrop. Beroende på behovet kan relaterade data även hämtas gemensamt med lämpliga gränser.

Många frågor bevisar inte ensamma mönstret. Sambandet med genomgången av resultaten måste synas. En godtyckligt stor gemensam fråga är inte heller automatiskt bättre. Datamängd, behörigheter och verklig körkostnad behöver fortfarande bedömas.

Källor

Artiklar om ämnet

Mjukvaruutveckling med ASES

Skräddarsydd programvara, webb- och mobilappar