Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Caching-Techniken durch Dateispeicherung

PHP-Caching-Techniken durch Dateispeicherung

墨辰丷
墨辰丷Original
2018-06-08 16:17:142529Durchsuche

In diesem Artikel werden hauptsächlich die Techniken des PHP-Caching durch Dateispeicherung vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt die Methode des PHP-Caching basierend auf der Dateispeicherung wie folgt:

Wenn einige Datenbankdatensätze groß sind, der Server jedoch begrenzt ist, kann eine MySQL-Abfrage mehrere sein Einhundert Millisekunden dauern normalerweise mehr als ein Dutzend Abfragen. Wenn die Parallelität hoch ist, ist der Server im Grunde lahmgelegt, was dazu führt, dass eine Seite nicht geladen werden kann Zu diesem Zeitpunkt können wir Datei-Caching verwenden, um den Druck auf MySQL zu verringern. Hier ist ein Anwendungsbeispiel.

<?php
//页面业务逻辑处理,获得结果
$objPage = new Page_IndexModel($arrParams);
//一系列的业务逻辑放在了objPage中,调用process方法获得结果集
$arrResult = $objPage->process();
//获得结果后smarty赋值
$smarty->assign($arrResult);
//输出模板
$smarty->display();
?>

Jetzt verwenden wir Datei-Caching, um den Schritt der Seitengeschäftsverarbeitung zu überspringen

<?php
$cachFile = &#39;./index.php&#39;;
//缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的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();

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann allen helfen lernen Hilft.

Verwandte Empfehlungen:

Über Kapselung und Vererbung von PHP-Klassen

Fähigkeiten zur PHP-Optimierung

PHP-Funktion, um den Geburtstag im Personalausweis abzurufen und zu überprüfen, ob Sie volljährig sind

Das obige ist der detaillierte Inhalt vonPHP-Caching-Techniken durch Dateispeicherung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn