2011-06-24 9 views
2

私は大きなプロジェクトに取り組んでいます。私はcodeigniterを使用していますが、私は難しい問題に直面しています。どこでcodeigniterを使うべきですか?私はモデルの中でそれを使うべきですか?またはコントローラ内にありますか?また、私のプロジェクトが大きいので、私はコード名のキャッシュがコントローラ名に依存しているので、キャッシュを削除しなければならないことを推測しようとしているので、テーブルを更新するとそのテーブルを使用しているすべてのコントローラをチェックする必要がありますキャッシュを削除します。それは私を殺す。codeigniter:キャッシュのベストプラクティスは何ですか?

このためのベストプラクティスは何ですか?

おかげ

+2

時期尚早最適化はすべての悪の根源です。あなたのプロジェクトが実際に非常に大きくなってきたら、キャッシュが有益な場所を知り、信頼してください。 – tplaner

+0

答えはありませんが、キャッシングのためにこのライブラリをご覧ください:http://philsturgeon.co.uk/code/codeigniter-cacheキャッシュする必要があるのは、アプリケーションの機能に大きく依存します。デフォルトのCIキャッシュはそれほど有用ではありません...まあ、それは素晴らしいことではありません。 –

答えて

3

CodeIgniterでは、小規模なプロジェクトのための良好なキャッシュを持っていますが、あなたは物事を除外するために必要がある場合、それは一種の乱雑取得します。それは分散化されていません。

クエリキャッシュの良い解決策はhttp://code.google.com/p/improved-query-caching/で、ウェズリー氏はhttp://philsturgeon.co.uk/code/codeigniter-cacheと言っています。

すべてのクエリに対してクエリキャッシュを使用するのではなく、本当に必要なクエリキャッシュを使用することをお勧めします。それはプロジェクトとそのサイズに多く依存します。

0

キャッシュはビューのみを使用することを覚えておいてください。たとえば、サイトの言語を変更したい場合、codeigniterは古いwievに古い言語を読み込むため、機能しません。新しいキャッシュが作成され、現在設定されている言語がロードされるまで待つ必要があります。

関連する問題