2017-02-22 8 views
0

私はSymfonyのDoctrineについて何か似たようなことを覚えていますが、Zend 2のドキュメントでこれについて何も見つけることはできません。Zend TableGatewayは重複したクエリを自動的にキャッシュしますか?

のは、単一のコントローラのアクションで、私は(両方とも同じモデルで)2つのモデルの関数を呼び出すことを言ってみましょう:両方の機能はまったく同じTableGatewayクエリセットを実行します。ここ

が質問に説明します。これらのクエリは、SELECTデータのみです。さらに、このアクションのどこにでも操作はありません。INSERT/UPDATE

この場合、Zendはクエリセットを2回実行しますか?または、それらが複製されていることを確認し、INSERT/UPDATEオペレーションが実行されていない間は、クエリーセットを1回だけ実行し、2回目は内部キャッシュから戻します。

ps。 Zendのコアの深みを知っている人からの具体的な回答だけでは、一般的なベストプラクティスのアドバイスは必要ありません。

答えて

0

いいえ他のアプリケーションがデータベースに書き込んでキャッシュされたクエリを無効にしているかどうかはアプリケーションには分かりません。

SQLでクエリキャッシュを有効にしている場合、クエリがキャッシュされる可能性があります。つまり、rdbmsはそのデータをキャッシュできるかどうか、または変更されているかどうかを知ることができます。

関連する問題