この記事では主にファイルストレージによる PHP キャッシュのテクニックを紹介します。興味のある方はぜひ参考にしてください。
この記事の例では、次のようにファイル ストレージに基づいた PHP キャッシュの方法について説明します。
一部のデータベース データ レコードが大きくてもサーバーが制限されている場合、MySQL クエリは次のようになります。単純なページには通常、12 を超えるクエリが含まれており、同時実行性が高いと、基本的にサーバーが麻痺し、ページを読み込むことができなくなります。現時点では、ファイル キャッシュを使用して MySQL への負荷を軽減できます。使用例を次に示します。
<?php //页面业务逻辑处理,获得结果 $objPage = new Page_IndexModel($arrParams); //一系列的业务逻辑放在了objPage中,调用process方法获得结果集 $arrResult = $objPage->process(); //获得结果后smarty赋值 $smarty->assign($arrResult); //输出模板 $smarty->display(); ?>
ここでは、ファイル キャッシュを使用してページのビジネス処理ステップをスキップします
<?php $cachFile = './index.php'; //缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的MySQL查询了 if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) { //使用缓存中的结果 $arrResult = include($cachFile); } else { $objPage = new Page_IndexModel($arrParams); $arrResult = $objPage->process(); $strContent = "<?php \n return ".var_export($arrResult, true)."\n;"; //将结果集缓存 file_put_contents($cachFile, $strContent); } //获得结果后smarty赋值 $smarty->assign($arrResult); //输出模板 $smarty->display();
概要: 上記はこの記事の全内容です。皆様のお役に立てれば幸いです。ヘルプを学びます。
関連する推奨事項:
ID カードの誕生日を取得し、成人かどうかを確認するための php 関数 ##
以上がファイルストレージを使用した PHP キャッシュ手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。