0

一部のレポートの問題については、コードを次のように使用する必要があります

{{ Model1.Model2.Model3.name }}

forループで。使用するのが最善の方法ではない (または最悪の可能性がある) ことはわかっていますが、状況が発生したため、この読み込みを高速化する方法を見つけなければなりません。300 行ありますが、読み込みに 10 秒近くかかるためです。

私の質問は、実際にはバックエンドのクエリではないこれらの結果の一部をキャッシュするにはどうすればよいですか? または、ページの読み込みを高速化する別の方法を提案していただけますか?

4

1 に答える 1

0

モデルのメタデータを取得するために別の戦略を使用してみましたか? つまり、構成ファイルに何も設定しなかった場合、クエリを作成するたびに、Phalcon は最初にデータベースにクエリを実行して、テーブルの「メタデータ」(列、列タイプ、nullable など) を知る必要があります。

戦略を注釈に変更するか、少なくともテーブルのメタデータをキャッシュすることができます。

Phalconのドキュメントを確認してください

于 2015-08-21T14:36:08.460 に答える