문제

캐시하는 간단한 방법이 있나요? MySQL queries ~에 PHP 아니면 누군가가 작성하여 이를 수행할 수 있는 소규모 클래스 세트가 있습니까?전체 페이지를 캐시할 수 있지만 일부 데이터가 변경되면 작동하지 않지만 일부는 그렇지 않습니다. 그렇지 않은 부분을 캐시하고 싶습니다.

도움이 되었습니까?

해결책

다음은 MySQL에서 쿼리를 캐시하는 방법에 대한 훌륭한 개요입니다.

다른 팁

당신이 사용할 수있는 젠드 캐시 무엇보다도 쿼리 결과를 캐시합니다.

쿼리 캐시 크기는 기본적으로 0으로 설정되어 있는 것 같습니다.my.cnf 파일을 편집하여 최소한 몇 메가바이트를 제공하십시오.PHP 변경이 필요하지 않습니다 :)

당신이 시도하는 것에 비해 완전히 과잉일 수도 있지만, 다음을 살펴보십시오. e가속기 또는 멤캐시.정기적으로 변경되는 쿼리와 그렇지 않은 쿼리가 있는 경우 mysql이 모든 db 쿼리를 동일한 시간 동안 캐시하는 것을 원하지 않을 수 있습니다.

위와 같은 캐싱 엔진을 사용하면 쿼리별로 데이터를 캐시해야 하는 기간을 결정할 수 있습니다.따라서 헤더에 자주 변경되지 않는 데이터가 있다고 가정하면 현재 캐시에 있는지 확인할 수 있습니다. 그렇다면 이를 반환하고, 그렇지 않으면 쿼리를 수행하여 수명이 N인 캐시에 넣습니다. 페이지가 로드될 때마다 N초 동안 MySQL에 접근하지 않고 캐시에서 데이터를 가져옵니다.그런 다음 필요한 경우 캐시를 우회하여 db에서 다른 데이터를 "실시간"으로 자유롭게 가져올 수 있습니다.

전체 페이지 캐싱 경로를 권장합니다.일부 데이터가 변경되면 동적 데이터 대신 토큰/자리 표시자를 배치하면 됩니다.해당 토큰을 사용하여 전체 페이지를 캐시한 다음 토큰에 대해 캐시된 데이터에 대한 토큰을 사후 처리합니다.따라서 이제 동적 콘텐츠가 포함된 캐시된 페이지가 생겼습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top