Visão geral
Neste guia, você verá como configurar seu aplicação para usar o middleware de cache de query. O middleware de cache de query permite que você ative o Cache de Query para cada solicitação para armazenar os resultados da query. Isso pode melhorar a velocidade e a eficiência do aplicação , reduzindo o número de chamadas que o aplicação deve fazer para o banco de dados.
Ativar cache de query para solicitações web de Rack
O driver Ruby fornece um middleware Rack que habilita o cache de query durante cada solicitação da web. O código a seguir demonstra como habilitar o Query Cache Middleware em uma aplicação 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 saber mais sobre como usar o middleware Rack em aplicativos Rails, consulte Configurando a pilha de middleware na documentação do Rails.
Ativar cache de query para tarefa ativa
O driver Ruby fornece Query Cache Middleware para Active Job. Você pode habilitá-lo para todos os trabalhos em um inicializador, conforme mostrado no código a seguir:
# Enable Mongo driver query cache for Active Job ActiveSupport.on_load(:active_job) do include Mongo::QueryCache::Middleware::ActiveJob end
Você também pode habilitá-lo para uma classe de tarefa específica, como mostrado no seguinte código:
class MyJob < ActiveJob::Base include Mongo::QueryCache::Middleware::ActiveJob end