2012-01-30 5 views
0

私が行うための最も直接的なものは実行されるだろう、「電話番号」などSQLテーブルから頻繁にアクセスされるデータを効率的に取得するにはどうすればよいですか?

、二つのサイトのためのミニCMSを作っていますし、すべてのページに表示されます「タイトル名」のようないくつかの基本的な事柄を格納していますページが読み込まれてタイトル名にアクセスし、それを画面に印刷するたびにクエリが実行されます。しかし、これは不必要なものと思われます。

私は、次のオプションを計量しています:

ユーザーはサイトのタイトルを保存し
  1. は、ファイルはすなわち、印刷されています。 'site_name.txt'は単にサイトの名前を格納します。サイト名が必要な場合、このファイルは単に含まれています。

  2. 設定ファイルは、これらの繰り返し使用される変数の1つが変更されるたびに書き込まれ、更新されます。これらの変数は次のように格納できます。

    $ site_title = "ここに名前を挿入";

    の$ PHONE_NUMBER '=」xxxは、

    はその後、単純にすべてのページに、この設定ファイルを含めると変数を参照してください

これは、Wordpressのようなサイトは、物事を行う方法

。?私はこれについて考えて時間を無駄にしているのですか、それともDBに格納されたカスタムデータがたくさんあるこのようなCMS上でSQL呼び出しを減らす方法を考える価値がありますか?それ以外のオプションは私がはるかに効率的です?

お時間をいただきありがとうございます。

答えて

0

設定ファイルに保存しても問題ありませんが、システムに複数のサイトが必要な場合は、何とかそれを処理する必要があります。私はまた、データベースにその情報を保持することに問題はないが、そうすることを選択した場合、シンプルなキャッシュを実装することをお勧めします。たとえば、ページタイトルが必要な場合は、キャッシュされているかどうかをチェックします。そうであればそこから取り出し、そうでなければデータベースクエリを実行します。これにより、時間の経過とともに多くのSQL問合せが節約されるため、このデータをデータベースに格納しない主な理由が排除されます。

関連する問題