상당히 큰 레거시 프로젝트에서, 나는 털이 많은 모듈을 무스 클래스로 리팩터링했다. 이 모듈들 각각은 데이터베이스 액세스를 필요로하고 (게으른) 속성을 가져온다. 이러한 객체는 꽤 많이 사용되기 때문에 예를 들어 변경되지 않은 데이터와 같이 중복 요청 수를 줄이려고합니다.mod_perl을 사용하여 중복 요청 수를 어떻게 줄일 수 있습니까?
이제 어떻게 제대로 수행 할 수 있습니까? 나는 몇 가지 대안을 가지고 :
- 은 (게으른 속성으로 까다로운 아마 너무 어려운 일이 아니다,하지만) 갱신 5-10 분 만료와 함께
memcached
에 저장하는 역할을 통해 내 무스 클래스에서 캐싱을 구현 : KiokuDB 아마 어떻게 든 - (DBIC은 아마 그 자체로 떨어져 고통의 대부분을 소요됩니다) 만들기 (어쨌든 일을해야)
DBIx::Class
에 속성에 대해 - 마이그레이션을 읽을 수 있고, 여기에 도움이 수준에서 캐싱을 구현할 수 내 개체는 mod_perl 프로세스 내에서 유지됩니다. (단서 없음 :()
어떻게하면 좋을까요? 정상적으로 생각하면 어떻습니까? 개체 또는 ORM 수준에서 캐싱 데이터를 선호합니까?