나는 사용자의 게시물을 보여주는 레일 앱이 있습니다. 사용자 게시물은 여러 가지 방법으로 정렬되고, 페이지가 매겨지며 분류 될 수 있습니다. 이러한 모든 클릭은 아약스를 통해 수행됩니다.레일 캐싱 + 아약스
그러나 카테고리 나 sortby 매개 변수 또는 새 페이지를 클릭 할 때마다 ENTIRE 요청을 다시로드 한 다음 지정된 방식으로 반환합니다. 첫 번째 결과를 캐싱 할 수있는 방법이 있습니까? 그런 다음 정렬, 매김 및 분류 작업을 빠르게 수행 할 수 있습니까?
귀하의 의견과 컨트롤러는 어떻게 생겼습니까? 나는 우리가 그것들을 본다면 대답을 얻는 것이 훨씬 더 빠를 것이라고 생각합니다. 또한, "전체"요청이란 무엇입니까? 비효율적 인 쿼리 또는 페이지 렌더링을 수행하는 SQL입니까? –
우리는 위치, 업계, 프로필에 설정된 특정 환경 설정 등을 비롯한 많은 기준에 기반한 고객을위한 고급 일치 기법을 수행합니다. 또한 각 일치 항목에 점수를주는 알고리즘을 수행합니다. 새로운 매개 변수가로드 될 때마다이 모든 작업을 수행합니다 (예 :'? page = 2'). 기본적으로 스코어링이 모델에서 이루어지는 동안 모든 쿼리가 컨트롤러에서 발생합니다. – stewart715
레일 캐싱 가이드를 잘 읽었습니까? http://guides.rubyonrails.org/caching_with_rails.html 여러분의 페이지를 구성하는 SQL과 파편의 일부를 캐시 할 수있는 것처럼 보입니다. –