2009-12-08 4 views
2

나는 현재 전통적인 캐싱을 사용하는 레일 앱을 가지고있다. cache do 블록은 느린 렌더링 부분을 캐시하는 데 사용됩니다. 이것은 첫 페이지를 읽을 때 렌더링 시간이 너무 오래 걸리는 페이지 몇 개를 제외하면 대부분 잘 작동합니다.Cache-on-write로 레일 스케일링

기본 데이터가 변경 될 때 모델 또는 스위퍼에서 렌더링하여 읽기 측에서 쓰기 측으로이 부분을 렌더링하는 것으로 이동하고 싶습니다. 캐시 키를 이미 무효화한 스위퍼에 맡기는 것이 바람직합니다. 이것은 좋은 접근 방법입니까? 이 작업을 수행하는 "올바른"방법이 있습니까?

답변

0

실제로 데이터를 가져 오는 데 필요한 쿼리 나 쿼리를 렌더링하는 데 시간이 오래 걸리는 부분입니까? 후자라면 write-through 방식으로 캐싱하는 것이 더 나을 것입니다. write시 캐시 된 부분을 업데이트하는 것보다 간단 할 수 있습니다.