Cómo forzar el "Eager Loading" y evitar problemas N+1 en Laravel
- 4 lessons
- 835 words
El patrón de diseño Eager Loading (en español podríamos traducirlo como Carga Apresurada) consiste en la asociación de modelos relacionados para un determinado conjunto de resultados con solo la ejecución de una consulta, en lugar de tener que ejecutar N consultas, donde N es el número de elementos en el conjunto inicial.
Temario del curso
- ¿Qué es el Eager Loading?
- Cómo evitar el Lazy Loading en Laravel
- Permitir el Lazy Loading en entornos de producción
- ¿Qué sucede si intentamos realizar un Lazy Load?
Descripción
¿Cuando debemos usar Eager Loading?
En «un lado» de las relaciones de uno a muchos y si estás seguro que se usará en todas partes con la entidad principal. Por ejemplo, el usuario de un artículo o la categoría de un producto.
Cuando las relaciones no son demasiadas, ya que es una buena práctica utilizar Eager Loading para reducir las consultas en el servidor.
Detalle del curso:
- Last update 25/04/2025
- Duration: 5 minutes
- Level: Nivel básico