Heim  >  Artikel  >  Backend-Entwicklung  >  Was genau bedeutet PHP-Caching?

Was genau bedeutet PHP-Caching?

藏色散人
藏色散人Original
2022-10-19 09:39:091251Durchsuche

php-Cache ist ein Laufmodus, der kompiliert und ausgeführt wird, einschließlich PHP-Kompilierungscache und PHP-Datencache. Die Merkmale des PHP-Cache sind: 1. Zeitgesteuerter Cache, prüfen Sie, ob die Datei vorhanden ist und der Zeitstempel kleiner als der eingestellte ist Ablaufzeit; 2. Durch den Inhalt ausgelöstes Caching, das eine Aktualisierung des PHP-Cache-Mechanismus erzwingt, wenn Daten eingefügt oder aktualisiert werden. 3. Statisches Caching, das Textdateien wie HTML oder XML direkt generiert und bei Aktualisierungen neu generiert.

Was genau bedeutet PHP-Caching?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Was genau bedeutet PHP-Cache?

PHP-Caching-Technologie ist eine interpretierte Sprache, die gleichzeitig kompiliert und ausgeführt wird, einschließlich PHP-Kompilierungscache und PHP-Datencache.

PHP-Caching, der Vorteil dieser Betriebsart besteht darin, dass die Programmänderung sehr bequem ist, die Betriebseffizienz jedoch sehr gering ist. Der PHP-Kompilierungscache wurde verbessert, um dieser Situation gerecht zu werden, sodass die PHP-Sprache die Kompilierungsergebnisse des Programms zwischenspeichern kann, solange es einmal ausgeführt wird. Auf diese Weise muss nicht bei jedem weiteren Lauf erneut kompiliert werden, was die Ausführungsgeschwindigkeit von PHP erheblich verbessert. PHP-Datencaching wird zum Zwischenspeichern der Datenverarbeitung in der eigentlichen PHP-Entwicklung verwendet. Die beiden Hauptrichtungen sind: Zwischenspeichern von Datenbankdaten und Zwischenspeichern von PHP-Vorlagendaten.

PHP-Cache-Typ

1. Datenbank-Daten-Cache-Technologie:

Daten-Cache: Der hier erwähnte Daten-Cache bezieht sich auf den PHP-Cache-Mechanismus für Datenbankabfragen. Bei jedem Zugriff auf eine Seite wird zunächst festgestellt, ob die entsprechende Seite zwischengespeichert ist Daten sind vorhanden. Wenn sie nicht vorhanden sind, stellen Sie eine Verbindung zur Datenbank her, rufen Sie die Daten ab, serialisieren Sie die Abfrageergebnisse und speichern Sie sie in der Datei. In Zukunft werden dieselben Abfrageergebnisse direkt aus der Cache-Tabelle oder Datei abgerufen.

Das am weitesten verbreitete Beispiel ist die Suchfunktion von Discuz, die die Ergebnis-ID in einer Tabelle zwischenspeichert und bei der nächsten Suche nach demselben Schlüsselwort zuerst die Cache-Tabelle durchsucht. und Memcache-Technologie.

Wenn mehrere Tabellen verknüpft sind, ist es üblich, ein Array zu generieren und den Inhalt der angehängten Tabelle in einem Feld in der Haupttabelle zu speichern. Dies hat den Vorteil, dass nur eine Tabelle gelesen wird hat zwei Nachteile. Es sind viel mehr Schritte erforderlich, um die Daten zu synchronisieren. Der entscheidende Punkt ist dabei immer die Festplatte.

Häufig verwendete Datenbankdaten-Caching-Technologien sind:

1. Serialisierungs-(Serialisierungs-)Cache

3. XML-Caching

2. Seiten-Caching:

Beim Zugriff auf Wenn die Seite zum ersten Mal aufgerufen wird, prüft sie zunächst, ob die entsprechende zwischengespeicherte Auslagerungsdatei vorhanden ist. Wenn sie nicht vorhanden ist, stellt sie eine Verbindung zur Datenbank her, ruft die Daten ab, zeigt die Seite an und generiert gleichzeitig eine zwischengespeicherte Auslagerungsdatei dass die Auslagerungsdatei bei Ihrem nächsten Besuch ins Spiel kommt. (Template-Engines und einige gängige PHP-Caching-Mechanismusklassen im Internet verfügen normalerweise über diese Funktion, wie z. B. Smarty-Templates und das Thinkphp-Framework.)

Technische Funktionen

1. Überprüfen Sie, ob die Datei vorhanden ist und die Der Zeitstempel ist kleiner als die eingestellte Ablaufzeit. Wenn der Zeitstempel der Dateiänderung größer ist als der aktuelle Zeitstempel abzüglich des Ablaufzeitstempels, verwenden Sie den Cache, andernfalls aktualisieren Sie den Cache. 2. Inhaltsgesteuertes Caching:

Wenn Daten eingefügt oder aktualisiert werden, muss der PHP-Cache-Mechanismus aktualisiert werden.

3. Statisches Caching:

Das hier erwähnte statische Caching bezieht sich auf das direkte Generieren von Textdateien wie HTML oder XML und deren Neugenerierung bei Aktualisierungen Ich werde hier nicht darüber sprechen. .

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas genau bedeutet PHP-Caching?. 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