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
To learn more about using Rack middleware in Rails applications, see Configuring Middleware Stack in the Rails documentation.
Ativar cache de query para tarefa ativa
The Ruby driver provides Query Cache Middleware for Active Job. You can enable it for all jobs in an initializer, as shown in the following code:
# 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