質問: キャッシングのベストプラクティスは何ですか?限界は何ですか? Zend_cacheを使っていくつかの複雑なdbクエリ、サービスなどの結果をキャッシュする 私のサイトはソーシャルなので、多くのユーザーとのやりとりがあります。 私はここにもそこにユーザーのデータをキャッシュすることができます。しかし、何千ものキャッシュファイル(10,000人のユーザー)を持つことになります。このアプローチは、ほとんどの場合、パフォーマンスが良いdbから来ているキャッシュですか?あるいは、ファイルシステムにいくつかの限界がありますか? 周りのいくつかの記事を探していた、見つからなかった。 アドバイスをありがとう! ヤロウセク
回答: あなたが尋ねるべき質問は、そのキャッシュを作成/投入/維持するオーバーヘッドが最初にキャッシュ可能なデータを生成するコストを超えているかどうかです。 データの生成に$ 1、キャッシュに$ 10、キャッシュから取得するために$ 0.8が必要な場合は、そのデータをキャッシュから50回取得して破棄する必要があります。 有効期限が切れる前にキャッシュされたデータに10回しかアクセスしないと、$ 8を失うことになります。