2013-01-17 2 views
1

매 시간마다 변경되지만 웹 사이트의 모든 페이지에 표시되는 결과를 캐싱 할 가치가 있는지 궁금합니다. 제게는 의미가 있지만 제 2 또는 제 3의 의견을 원합니다.캐시 PHP MySQL 결과

상황에 따라 각 페이지에는 2 개의 상위 5 개 목록이 있습니다. 이것들은 변화하지만 실제로는 매 시간마다 업데이트해야합니다. 이 상위 5의 결과는 MySQL 쿼리를 통해 발견됩니다. 이러한 결과를 캐시하는 것이 현명한 생각입니까? 캐시하는 가장 좋은 방법은 무엇입니까? (PHP 사용하기).

여기에 질문 된 질문 중 일부를 살펴 보았지만 충분히 관련이 없으므로 다시 물어 보는 것이 가장 좋을 것이라고 생각했습니다.

감사합니다.

+1

일반 PHP로 결과를 캐싱 하시겠습니까, 아니면 APC (예 : memcached)를 사용할 수 있습니까? – tftd

+1

나는 memcache로 결과를 캐시합니다. – tinybai

+0

당신이 요구하는 것이 보안이 필요한 콘텐츠가 아닙니다. 둘 다 살펴볼 것입니다. – Andrew

답변

2

사용 사례가 캐싱이 개발 된 이유입니다. 가장 일반적인 패턴은 memcached와 같은 캐싱 서비스를 사용하는 것입니다. (Caching with PHP to take stress away from MySQL 참조)

그러나 조기 최적화인지 여부를 생각해 보는 것이 좋습니다. 데이터베이스가 요청에 대처할 수 없습니까? 모든 페이지가 필요한 것보다 느리게로드됩니까? 또한, 어떤 이유로 이러한 데이터베이스 쿼리가 느려 집니까? 색인을 제대로 사용하고 있습니까?

필자는 필요할 때만 캐시를 추가하고 이전에는 가능한 한 최상으로 최적화했는지 확인하는 것이 좋습니다.

체크 아웃 https://stackoverflow.com/a/1600252/1058853 좋은 해설.

+0

느린로드 또는 그와 같은 것 때문에 그 일을하지 않을 것입니다. 단지 늦게 처리하는 것보다 빨리 처리하는 것이 좋지 않을 수도 있다고 생각했습니다. – Andrew

+0

따라서 구체적인 필요가있을 때까지 남겨 두는 것이 좋습니다. 그것을 위해? – Andrew