나는이 내 사용자 모델 기본적으로 모든 레코드를 잡아입니다.all 호출을 캐시하는 방법이 있습니까? 예를 들어
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
입니다
@users = User.current
내 인덱스 컨트롤러이 있고 나는 JQuery와 datatables 테이블을 사용하고 있기 때문에 나는 paginating하고 있지 않다 그게 좋은 필터 검색을 가지고 ... 내가 원하는 달성하고자하는 문제는 새로운 사용자가 없다면 가능하면 이것을 캐싱하는 것입니다 ... 어떤 일이 자주 일어나지 않습니다 ...
나는 fresh_when에 대해 읽었지만 무엇이 될 수 있는지 알지 못했습니다. 캐싱을 확인
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 551
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 93
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 668
DB에 몇 명의 사용자가 있습니까? –
600 명의 사용자가 db – Trace
에 대한 해결책을 찾았습니까? 나는 같은 문제가 있습니까? : ( –