2011-08-09 4 views
0

Zend Framework、PHP 5.3、およびPostGresを使用しているプロジェクトで作業しています。私は、AJAXリクエストに大きく依存するjavascriptフロントエンドを構築しました。ZendフレームワークでPostgresクエリを追跡して削除する方法はありませんか?

たとえば、ユーザーが新しいフィールドを追加しようとすると(これは非常に一般的です)、長時間実行されるクエリ(5〜10秒)をトリガする要求が送信されます。ユーザーが行に5を追加すると、正しい照会値が得られる可能性があります。

私は現在のAJAXリクエストとDBクエリーを、連続するリクエストが受信されるたびに削除したいと思います。 連続したajaxリクエストが受信された場合、Zendにそのクエリを追跡して終了させる手段がありますか?

あなたに私が現在働いているかのアイデアを与えるために - this articleによると

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

return $data; 

答えて

1

を、あなたは「取引におけるアイドル」の状態でPostgresのクエリのためps -efの出力を検索し、終了することができますkill

これを使用すると、システムコマンドを実行するためにexec()または同様の機能を使用する必要があります。

関連する問題