1

特定の機能 (ページ) に対する教義のデフォルトのキャッシュを無効にしたいのですが、他のすべてのページでは、通常どおり機能するはずです。また、その関数内の現在のキャッシュをクリアしたくありません。必要なのは、その特定の関数呼び出しとその内部ワークフローに対してキャッシュが考慮されないことです。

これを達成する簡単な方法はありますか?ありがとう。

4

2 に答える 2

0

キャッシュをオフにして、その特定のページに別のエンティティ マネージャーを使用できます。使用しているフレームワークの種類について言及されていないため、これ以上の仮定を行うことはできません。

ドキュメント(および個人的な経験)によると、キャッシュなしで doctrine を使用しないでください。

メタデータとクエリキャッシュなしで Doctrine を使用しないでください! Doctrine は、キャッシュを操作するために最適化されています。キャッシング用に最適化された Doctrine の主要部分は、メタデータ キャッシュを使用したメタデータ マッピング情報と、クエリ キャッシュを使用した DQL から SQL への変換です。これらの 2 つのキャッシュは最小限のメモリしか必要としませんが、Doctrine の実行時のパフォーマンスを大幅に向上させます。Doctrine で使用する推奨キャッシュ ドライバーは APC です。APC は、前のコード スニペットに見られるように、オペコード キャッシュ (とにかく強くお勧めします) と、メタデータおよびクエリ キャッシュに使用できる非常に高速なメモリ内キャッシュ ストレージを提供します。

あなたの問題に対するより良い答え/解決策を提供できるようにするために、あなたの特定のニーズを共有していただけませんか?

于 2013-10-06T22:03:27.130 に答える