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 soutenues par des index, grandes listes paginées. Cette compétence explique comment cette règle échoue 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 eager, ou de joindre une relation one-to-many dans une liste paginée.
Fait quand
- Une liste de N parents n'émet 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 de parents demandé, pas une page de lignes jointes.