Acceso a datos
La regla 03 es el piso: sin N+1, sin SELECT * en una ruta caliente, consultas respaldadas por índices, listas grandes paginadas. Este skill explica cómo falla esa regla cuando un ORM o un bucle oculta los viajes de ida y vuelta.
Lee references/bad-vs-good.md antes de cargar una relación desde una colección, marcar un mapeo como ansioso (eager) o unir uno a muchos en una lista paginada.
Hecho cuando
- Una lista de N padres no emite N consultas para la misma relación.
- El registro de consultas o un trace muestra un número fijo de sentencias (1 o 2, o 1 + N/lote), no una por fila.
- Una página de padres devuelve el número de padres que solicitaste, no una página de filas unidas.