개요
이 가이드 에서는 쿼리 캐시 미들웨어를 사용하도록 애플리케이션 구성하는 방법을 학습 수 있습니다. 쿼리 캐시 미들웨어를 사용하면 각 요청 에 대해 쿼리 캐시를 활성화하여 쿼리결과를 저장 . 이렇게 하면 애플리케이션 데이터베이스 에 대해 수행해야 하는 호출 횟수를 줄여 애플리케이션 속도와 효율성 개선할 수 있습니다.
랙 웹 요청에 대한 쿼리 캐시 활성화
Ruby 운전자 각 웹 요청 중에 쿼리 캐시 활성화하는 Rack 미들웨어를 제공합니다. 다음 코드는 Ruby on Rails 애플리케이션 에서 쿼리 캐시 미들웨어를 활성화 방법을 보여줍니다.
config/application.rb
# Add Mongo::QueryCache::Middleware at the bottom of the middleware # stack or before other middleware that queries MongoDB. config.middleware.use Mongo::QueryCache::Middleware
Rails 애플리케이션에서 Rack 미들웨어를 사용하는 방법에 대해 자세히 학습 Rails 문서에서미들웨어 스택 구성 를 참조하세요.
활성 작업에 쿼리 캐시 활성화
Ruby 운전자는 활성 작업에 대한 쿼리 캐시 미들웨어를 제공합니다. 다음 코드와 같이 이니셜라이저의 모든 작업에 대해 활성화 할 수 있습니다.
config/initializers/active_job.rb
# Enable Mongo driver query cache for Active Job ActiveSupport.on_load(:active_job) do include Mongo::QueryCache::Middleware::ActiveJob end
다음 코드와 같이 특정 작업 클래스에 대해 활성화 할 수도 있습니다.
class MyJob < ActiveJob::Base include Mongo::QueryCache::Middleware::ActiveJob end