Accès aux données
La règle 03 est le minimum : pas de N+1, pas de SELECT * sur un chemin chaud, requêtes adossées à des index, listes volumineuses paginées. Cette compétence explique comment cette règle est violée lorsqu'un ORM ou une boucle masque les allers-retours.
Lisez references/bad-vs-good.md avant de charger une relation depuis une collection, de marquer un mapping comme chargé hâtivement, ou de joindre un one-to-many dans une liste paginée.
Terminé lorsque
- Une liste de N parents ne génère pas N requêtes pour la même relation.
- Le journal des requêtes ou une trace montre un nombre fixe d'instructions (1 ou 2, ou 1 + N/lot), pas une par ligne.
- Une page de parents renvoie le nombre demandé de parents, pas une page de lignes jointes.