1

現在、Memcache を使用して php pdo mysql クエリを保存していますが、意図したとおりに動作しています。

ただし、〜 50,000 個の URL を含む単一ページのサイトマップを作成したいと考えており、このクエリをキャッシュする別の方法が必要になる可能性があります。理想的には、クエリを 1 日に 1 回だけ実行したいのですが、その時間だけ 50,000 の ID とタイトルを memcache に保持することは、スペースを完全に無駄にすると思いますか?

ファイルをある種の一時的な .txt ファイルに gzip した方がよいでしょうか? または完全に別の方法ですか?

4

2 に答える 2

1

私はマークのコメントに同意します。おそらく cron ジョブを使用して、1 日に 1 回ファイルを生成します。

考慮すべきサイトマップに関する次の声明を参照してください。

サイトマップ ファイルには、サイトマップあたり 50,000 URL と 10 メガバイトの制限があります。サイトマップは gzip を使用して圧縮できるため、帯域幅の消費を抑えることができます。

現在、サイトマップを動的に生成していますが、それを cron ジョブに切り替えることは私のやることリストにあります。

于 2012-04-30T14:26:39.560 に答える
0

「MySQL Query Cache」と「Apache Cache」を正しく構成し、コードでこれらすべてを行うことを忘れてください。

http://dev.mysql.com/doc/refman/5.6/en/query-cache.html

于 2012-04-30T14:25:59.620 に答える