2011-06-20 5 views
0

私はHTMLやXMLをフェッチしてからローカルにキャッシュしなければならないプログラムがいくつかあります。キャッシュする必要がある1000〜10,000のドキュメントがあるとします。データは文書から抽出され、PostgreSQLデータベースに挿入されます。データベースまたはファイルシステムでHTMLをキャッシュするほうがよいですか?

私の質問は、PostgreSQLのテーブルのTEXTフィールドにこれらのドキュメントをキャッシュする方が良いかどうか、またはファイルシステムにキャッシュするだけでよいかどうかです。

ドキュメントは、実際には一時的なキャッシュ以外の目的を果たしておらず、データ抽出に問題が生じた場合にはデバッグツールとして役立ちます。

答えて

0

データベースにキャッシュすると、データベースエンジンがメモリに保持され、ディスクアクセスが減少し、パフォーマンスが向上する可能性があります。

1

ファイルシステムに物を格納する場合は、理想的にはRAMディスクで行います。

データベースで使用する場合、理想的にはRAMディスクに存在する表スペースを使用してください。 PG 9.1(ベータ版)では、あなたのテーブルがログに記録されていないことを確認してください(WALに書き込む必要はありません)。

さらに、理想的には、Memcacheにこのすべてを配置します(または、プラットフォームによって提供される他の適用可能なメモリベースのキャッシュソリューション)。

関連する問題