Vai al contenuto

Query N+1

Nel modello N+1, una query di elenco è seguita da un accesso per ogni risultato. Conta questa struttura, non solo un alto numero di chiamate.

Noto anche comeProblema N+1N+1 Query
Sviluppo software

Una query N+1 si verifica quando un’applicazione carica prima un elenco e poi esegue un’altra query per ogni voce. Il numero di accessi cresce quindi con quello delle voci.

Un piccolo calcolo

In un portale ipotetico, a un elenco di 10 ordini seguono accessi separati ai rispettivi indirizzi di consegna. Insieme sono 11 chiamate al database. Secondo il bisogno, i dati collegati potrebbero essere caricati insieme entro limiti adeguati.

Molte query non dimostrano da sole questo modello. Deve essere visibile il legame con il ciclo sui risultati. Nemmeno una query congiunta arbitrariamente grande è automaticamente migliore. Volume necessario, permessi e costo reale di esecuzione restano parte della verifica.

Fonti

Articoli sul tema

Sviluppo software con ASES

Software su misura, app web e mobile