現在、私はMemcacheを使って自分のPHP pdo mysqlクエリを保存しています。巨大なmysqlクエリをキャッシュする最良の方法は?
しかし、私は約50,000のURLを持つ単一のページのサイトマップを作成したいと思います。このクエリをキャッシュするには別の方法が必要かもしれないと思います。理想的には、1日に1回だけクエリを実行し、その時間の間Memcacheに50,000のIDとタイトルを保存すると完全なスペースが無駄になると思っていますか?
ファイルを一時的な.txtファイルにgzipする方が良いでしょうか?または別の方法を完全に?
実際のサイトマップファイルにこれらのリンクを「キャッシュ」しないのはなぜですか? 1日に1回しか構築されていない場合は、キャッシュオーバーヘッドを費やすことはありません。キャッシュは、データを構築するために頻繁にアクセス/高価なためです。 –
MongoのようなセカンダリDB、またはSolrのような検索DBを考慮することもできます。 – Petah