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.
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
Termes associés
- Requête de base de donnéesUne requête demande des données selon des conditions définies. Sélection, périmètre et ordre doivent correspondre au travail attendu.
- Temps de réponseLe temps de réponse exige un début et une fin définis. Réception d’une réponse API et vue utilisable mesurent des étapes différentes.
- Système héritéUn système existant toujours utilisé, avec des dépendances techniques et métier accumulées.
- Architecture multilocataireUne solution multilocataire prévoit des périmètres distincts par client ou groupe. Un locataire n’est pas automatiquement une personne ou une base de données.
- Cache du navigateurLe cache du navigateur conserve des réponses HTTP adaptées. Réutilisation et revalidation suivent les règles applicables.
- Invalidation du cacheL’invalidation met fin à la réutilisation d’une copie selon des règles définies. L’enregistrement source reste distinct.
Articles sur le sujet








Développement logiciel avec ASES
Logiciels sur mesure, applications web et mobiles



