Cacheando consultas con Laravel (Eloquent ORM && Query Builder)

Una funcionalidad tremendamente útil a la hora de mejorar el rendimiento de nuestras aplicaciones es el tema del cacheado de consultas a nuestro backend que se repiten en el tiempo.

Laravel nos permite cachear este tipo de consultas (bien sea a través de Eloquent o de consultas construidas con Query Builder) de una manera muy sencilla, tan sólo debemos hacer uso del método remember, veamos un ejemplo:

Company::where(‘sales’, ‘>’, ‘3000)->activities()->remember(60)->get()

En este caso, esta consulta, durante los 60 minutos posteriores a la ejecución, no consultará en la base de datos sino en el sistema de cacheado configurado (por defecto, alojará estas consultas en el directorio storage), optimizando de esta forma el rendimiento general de nuestra aplicación.

Obviamente debemos dejar este tipo de consultas para aquellos datos con un carácter estático a corto-medio plazo en el tiempo.

Anuncios

Un comentario en “Cacheando consultas con Laravel (Eloquent ORM && Query Builder)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s