0

Yiiが実装するキャッシングメカニズムと、他の可能なフレームワーク/テクニック/データベースについても読んでいました。私がそれを正しく理解した場合、キャッシュを期限切れにする条件を指定する必要があるステップがあります。タイムスタンプフィールドを持つユーザー行がある場合は、このタイムスタンプを使用して、(行の)整合性を確認できます。消去不可/更新可能な行を含むログテーブルがある場合は、count(*)を使用して、そのクエリ/テーブルの最新のキャッシュ結果があることを確認できます。

さて、私の質問に:

13個のテーブルがあると想像してください。タイムスタンプタイプの列が1つだけで、 13行を格納する別のテーブル(CacheTable)を作成すると便利ですか。各行は、他のテーブルの1つが最後に更新/削除/挿入されたのはいつかを示し、このCacheTableを使用して確認します。キャッシュされたすべてのクエリの有効期限はありますか?

4

1 に答える 1

1

これは、 CacheTableを更新するトリガーを作成する場合に適したソリューションです。後で保守するのが難しくなるため、コードで更新を行いたくありません。

于 2012-10-10T19:10:46.523 に答える