私が取り組んでいるWebアプリケーションでは、さまざまなWebリソース(HTML、XML、RSSなど)を頻繁に解析する必要があります。一旦ダウンロードされると、ネットワーク負荷を最小限に抑えるためにこれらのリソースをキャッシュする必要があります。このアプリは非常に簡単なキャッシュポリシーを必要とします。アクセス時間からX分以上経過した時点でキャッシュされたリソースを再ダウンロードするだけです。ウェブアプリケーションの適度な量のデータをキャッシュする - DBまたはフラットファイル?
万一I:
- ストアの両方のアクセス時間(午前10時50分午前例えば6/29/09)とデータベース内のリソースそのもの。
- アクセス時間と一意の識別子をデータベースに格納します。一意の識別子は、ローカルディスクに格納されているリソースのファイル名です。
- 別のアプローチまたはサードパーティのソフトウェアソリューションを使用します。
本質的に、この質問は「中程度の量のデータ(データベースまたはフラットファイル)を格納するのに適していますか?
ありがとうございました! :)
注:このアプリケーションはVPSで動作しているため、データベース/フラットファイルのサイズ制限は適用されません。
他の環境からレッスンを常に学ぶことができるため、言語固有のレスポンスと言語に依存しないレスポンスを歓迎します。 (FWIW、アプリケーションはLAMPスタック上でルートアクセスで動作しています) – rinogo