2011-08-09 2 views
0

Zend Framework, PHP 5.3 및 PostGres를 사용하는 프로젝트에서 작업하고 있습니다. 나는 AJAX 요청에 크게 의존하는 자바 스크립트 프론트 엔드를 만들었다.Zend 프레임 워크에서 Postgres 쿼리를 추적하고 종료 할 수있는 방법이 있습니까?

예를 들어, 사용자가 새 필드를 추가하려고하면 (매우 일반적인 경우) 장기 실행 쿼리를 트리거하는 요청이 전송됩니다 (5-10 초). 사용자가 5 행을 추가하면 올바른 쿼리 값을 얻기 위해 잠재적으로 60 초가 걸릴 수 있습니다.

나는 연속적인 요청이 수신 될 때마다 현재 AJAX 요청과 DB 쿼리를 죽이고 싶다. 젠드 (Zend)에는 연속적인 아약스 요청을 받으면 쿼리를 추적하여 죽일 수있는 방법이 있습니까?

$db = Zend_Registry::get('database'); 
$select = 'SELECT get_Query(' . $this->client_id ')'; 
$data = $db->query($select)->fetchAll(); 

return $data; 

답변

1

this article에 따르면, 당신은 "거래에서 유휴"상태로 포스트 그레스 쿼리 ps -ef의 출력을 검색하고 종료 할 수 있습니다 -

당신에게 내가 현재 작업하고있는 무슨의 아이디어를 제공하려면 kill

을 사용하는 쿼리 시스템 명령을 실행하려면 exec() 또는 유사한 기능을 사용해야합니다.

관련 문제