2012-04-02 9 views
0

トップ10の検索キーワードリストを取得するためにクエリを実行するのは迷惑でしょう。PHP、トップ検索キーワードランキングシステム

トップリストをHTMLファイルとして生成するコードを作成することを考えています。

サーバーは10分ごとに自動的にHTMLファイルを生成します。

したがって、サーバーはすべての訪問者からクエリを実行することはありません。

このコードを作成する方法を教えていただけますか?

+0

あなたのテーブルにはどのくらいの情報がありますか?トップ10ランクはキャッシュシステムを作るための難しいクエリではありません – safarov

答えて

2

最初の質問は、あなたがトップ10の検索キーワードに対してdb query-sを持つ頻度はどれくらいですか?あなたは常にトップ10のキーワードのビューを作成したり、別のテーブルを最適化することができます。私はこれが実装上の問題よりもアーキテクチャ上の問題だと考えています。

上記以外でも構わないファイルを別々のファイルに作成することができます(HTMLが好きですが、XMLを使用したいと思っていますが、これが私の見解です)。私はこれまでCronJobを使用することはしませんでした。なぜならPHP + SQLで簡単かつ高速に行うことができ、専用ホスティングをしていないとホスティングプロバイダに問題が生じる可能性が高いからです。

2

はなぜまた、タイムスタンプ、各列の上にそれを置くためにそれを行うための最も簡単な方法を持っているTOP 10のテーブルを作成しません。その日付が古すぎる場合は、その上位10のテーブルを更新します。それは、各時間にクエリを作るためにあまりにも難しい場合otherhandで

は、あなたは、どのように多くのキーワードがありますか?あなたはDB構造を再考する必要がありますか?

1

必要なものはCronJobです。 CronJobは、設定された間隔でサーバー上で実行されるプロセスです。 10分ごとに実行するようにCronJobを設定することができます。これのターゲットとしてPHPスクリプトを指定し、このスクリプトではクエリを実行してhtmlページをディスクに書き込むことができます。

これを設定するには、ホスティングプロバイダに問い合わせる必要があります。どのスクリプトをどの間隔で実行するかを教えてください。たぶん、バックエンドでこれを設定するツールがあります。