2017-02-22 4 views
0

Symfony의 Doctrine에 관해 비슷한 내용을 읽은 것을 기억합니다. 그러나 Zend 2 문서에서 이에 대한 내용을 찾을 수 없습니다.Zend TableGateway는 중복 쿼리를 자동으로 캐시합니까?

여기서 문제는 설명이다 : 두 함수 모두 정확히 같은 TableGateway 쿼리 집합을 실행

이의 내가 두 모델의 기능을 (모두 같은 모델)를 호출하는 하나의 컨트롤러 액션에서 그런 말을 보자. 이 검색어는 SELECT 데이터 만입니다. 또한이 작업의 아무 곳에서나 INSERT/UPDATE 작업이 없습니다.

이 경우 젠드는 쿼리 세트를 두 번 실행하겠습니까? 또는 이들이 중복되어 있고 아무런 조작도 수행되지 않았 음을 알게되면 쿼리 세트를 한 번만 실행하고 두 번째로 일부 내부 캐시에서 쿼리를 반환합니다.

ps. 경우에 따라서는 Zend 코어의 깊이를 아는 사람의 구체적인 답변 만이 아니라 일반적인 모범 사례 조언이 필요함을 이해하십시오.

답변

0

아니요. 어쨌든 다른 응용 프로그램이 데이터베이스에 쓰고 캐시 된 쿼리를 무효화했는지 알 수 없으므로 어쨌든 그렇게하는 것이 좋지 않습니다.

내 SQL에서 쿼리 캐시를 사용하도록 설정 한 경우 rdbms가 해당 데이터를 캐시 할 수 있는지 또는 변경된 경우 쿼리를 캐시 할 수 있습니다.