Aller au contenu

Requête N+1

Le schéma N+1 fait suivre une requête de liste d’un appel par résultat. C’est cette structure qui compte, pas seulement un nombre élevé d’appels.

Également appeléProblème N+1N+1 Query
Développement logiciel

Une requête N+1 apparaît lorsqu’une application charge d’abord une liste, puis effectue une autre requête pour chaque entrée. Le nombre d’accès augmente ainsi avec celui des entrées.

Petit exemple de calcul

Dans un portail hypothétique, une liste de 10 commandes est suivie d’appels séparés pour leurs adresses de livraison. Cela représente 11 appels à la base. Selon le besoin, les données liées pourraient aussi être chargées ensemble dans un périmètre limité.

Beaucoup de requêtes ne prouvent pas, seules, ce schéma. Le lien avec le parcours des résultats doit être visible. Une requête groupée arbitrairement grande n’est pas automatiquement meilleure. Volume nécessaire, droits et coût réel d’exécution restent à examiner.

Sources

Articles sur le sujet

Développement logiciel avec ASES

Logiciels sur mesure, applications web et mobiles