1

私は PHP アプリを実行しており、テキストを含むいくつかの xml ファイルを読み取る必要があり、それをユーザーに表示したいと考えています。これは問題なく動作しています。

これらのファイルに保存されている情報は、あまり頻繁に変更されないため、長期間キャッシュされる可能性があります。ただし、これらのファイルは重い傾向があるため、リクエストごとにロードするのはお勧めできません。おそらくシングルトンを使用してデータを怠惰な方法でロードし、どこかに保存する方法を見つけようとしています。Si、まだ次の質問があります。

  • どこにデータを保存しますか? セッションパラメータとして?
  • 遅延読み込みを行うには?シングルトンを使用していますか?それはphpでも良い考えですか?

どうもありがとう

4

1 に答える 1

0

セッション パラメータを使用しないでください。これらは通常、 を呼び出すたびに解析されるテキスト ファイルに保存されますsession_start()。そこに数バイト以上を格納することは避けてください。

代わりに、外部キャッシュ システムを使用してください。APC 拡張機能は、単純なメモリ内ユーザー キャッシュを提供します。または、多くの PHP サーバー間で共有できるキャッシュ システムに Memcached を使用することもできます。

遅延読み込みは難しくありません:

...
private static $my_cached_object = null;
public static function GetMyObject() {
   if (null === self::$my_cached_object) {

      self::$my_cached_object = load_my_object();

   }
   return self::$my_cached_object;
}
...
于 2013-08-09T15:13:57.363 に答える