2012-08-28 3 views
4

Zend_Paginator을 캐시에 저장하고 Zend_Db_Adapter 프로파일 러를 사용하도록 설정할 때 이상한 문제가 발생합니다.DB 프로파일 러가 활성화 된 Zend_Paginator 캐싱 문제

캐시 파일을 생성하지만 각각 ID은 캐시 히트가 발생하지 않는다는 의미가 다릅니다.

프로파일 러를 비활성화하면 모든 것이 예상대로 작동합니다. 여기서 무슨 일이 일어나고있는거야? 그리고 프로파일 러와 함께 작동하는 캐시를 얻을 수 있습니까?

+3

어떤 Zend Framework 버전을 사용하고 있습니까? IIRC에서이 문제는 1.12.0에서 수정되었습니다 ([ZF-6989 참조] (http://framework.zend.com/issues/browse/ZF-6989)) –

+0

http://stackoverflow.com/questions/2152759/ zend-paginator-and-cache-how-can-i-read-the-datas-i-have-to-cache – ficuscr

답변

0

zend Framework에서이 문제점과 관련된 버그보고가 있습니다. 예 : 이 하나 : ZF Bug 8731.

문제는 직렬화 된 개체 (Zend_Paginator_Adapter_DbSelect)가 Zend_Db_Profiler가 활성화되었을 때 고유 한 시간 측정 쿼리도 포함된다는 것입니다. 따라서 우리는 함수 md5()의 결과가 매번 다를 것이라고 100 % 확신 할 수 있습니다.

이 관련된 버그는 1.12 : ZF Bug 6989에서 수정되었습니다. 프레임 워크를 업데이트 할 수 있으면해야합니다.