Overview
En esta guía, aprenderá a configurar su aplicación para usar middleware de caché de consultas. El middleware de caché de consultas le permite activar... Caché de consultas para cada solicitud, para almacenar los resultados. Esto puede mejorar la velocidad y la eficiencia de su aplicación al reducir el número de llamadas que realiza a la base de datos.
Habilitar caché de consultas para solicitudes web de Rack
El controlador Ruby proporciona un middleware de Rack que habilita la caché de consultas durante cada solicitud web. El siguiente código muestra cómo habilitar el middleware de caché de consultas en una aplicación Ruby on Rails:
# Add Mongo::QueryCache::Middleware at the bottom of the middleware # stack or before other middleware that queries MongoDB. config.middleware.use Mongo::QueryCache::Middleware
Para obtener más información sobre el uso del middleware Rack en aplicaciones Rails, consulte Configuración de la pila de middleware en la documentación de Rails.
Habilitar caché de consultas para trabajos activos
El controlador Ruby proporciona middleware de caché de consultas para trabajos activos. Puede habilitarlo para todos los trabajos en un inicializador, como se muestra en el siguiente código:
# Enable Mongo driver query cache for Active Job ActiveSupport.on_load(:active_job) do include Mongo::QueryCache::Middleware::ActiveJob end
También puede habilitarlo para una clase de trabajo específica, como se muestra en el siguiente código:
class MyJob < ActiveJob::Base include Mongo::QueryCache::Middleware::ActiveJob end