El patrón DataLoader: eliminar consultas N+1 sin un ORM

El problema de consultas N+1 se le achaca a los ORM. Arregla tu carga diferida, añade eager: true, usa un JOIN. Pero N+1 no es un problema de ORM — es un problema estructural que aparece siempre que se obtienen datos dentro de un bucle. Resolvers de GraphQL, endpoints REST que componen varios servicios, React Server Components que hacen llamadas a la base de datos por fila: el patrón está en todas partes, y el ORM es solo el mensajero.

La solución no siempre es un JOIN. A veces los datos viven en servicios diferentes. A veces llamas a una API de terceros. El patrón DataLoader — originalmente de la infraestructura GraphQL de Facebook — resuelve esto en la capa de abstracción correcta, sin colapsar los límites de tus resolvers.