私はSymfonyのDoctrineについて何か似たようなことを覚えていますが、Zend 2のドキュメントでこれについて何も見つけることはできません。Zend TableGatewayは重複したクエリを自動的にキャッシュしますか?
のは、単一のコントローラのアクションで、私は(両方とも同じモデルで)2つのモデルの関数を呼び出すことを言ってみましょう:両方の機能はまったく同じTableGateway
クエリセットを実行します。ここ
が質問に説明します。これらのクエリは、SELECT
データのみです。さらに、このアクションのどこにでも操作はありません。INSERT/UPDATE
この場合、Zendはクエリセットを2回実行しますか?または、それらが複製されていることを確認し、INSERT/UPDATE
オペレーションが実行されていない間は、クエリーセットを1回だけ実行し、2回目は内部キャッシュから戻します。
ps。 Zendのコアの深みを知っている人からの具体的な回答だけでは、一般的なベストプラクティスのアドバイスは必要ありません。