ホームページ >バックエンド開発 >PHPチュートリアル >PHP はファイルストレージを介してキャッシュを実装します

PHP はファイルストレージを介してキャッシュを実装します

WBOY
WBOYオリジナル
2016-06-13 12:17:151138ブラウズ

PHP はファイル ストレージを介したキャッシュを実装します

PHP はファイル ストレージを介したキャッシュを実装します

一部のデータベース データ レコードが大きくてもサーバーが制限されている場合、MySQLクエリには数百ミリ秒かかる場合があり、通常、単純なページには 12 を超えるクエリが含まれます。このとき、同時実行性が高いと、基本的にサーバーが麻痺し、ページが停止します。ロードに時間がかかる場合は、ファイル キャッシュを使用して MySQL への負担を軽減できます。使用例を次に示します。

[php] プレーンコピーを表示
  1. //ページビジネス論理処理、結果を取得
  2. $objPage = new Page_IndexModel($arrParams);
  3. /objPageに一連のビジネスロジックを配置し、処理メソッド結果セットを取得するために呼び出されます
  4. $arrResult =
  5. $objPage
  6. ->プロセス();
  7. //結果取得後のスマートな割り当て
  8. $smarty->assign($arrResult); 🎜>
  9. //出力テンプレート
  10. $smarty->
  11. ?>


  12. ここで、ファイル キャッシュを使用してページのビジネス処理ステップをスキップします
    [php] プレーンコピーを表示
    1. $cachFile = './index.php';
    2. //キャッシュ ファイルが存在し、 time 1 時間以内に、キャッシュされた結果セットが MySQL クエリなしで直接使用されます
    3. if(file_exists($cacheFile) && time()-filemtime( $cachFile) < 3600) {
    4. // キャッシュ内の結果を使用します
    5. $arrResult = include($cachFile);  
    6. }else {
    7. > Page_IndexModel($arrParams); > 🎜>$objPage->process();
    8. ".var_export($arrResult, true)."n;";
    9. file_put_contents($cachFile,$strContent);  
    10. }
    11. //結果取得後の賢い割り当て
    12. $smarty->assign($arrResult);
    13. //出力テンプレート
    14. $smarty
    15. ->display();
    参照元:

    PHP キャッシュはファイル ストレージを通じて実装されますhttp://www.lai18.com/content/407149.html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。