Die Anwendung der PHP-Caching-Technologie ist weit verbreitet. Vielleicht wissen einige Leute nicht viel über diese Technologie. Wir werden nun die relevanten Anwendungsfähigkeiten der PHP-Caching-Technologie im Detail vorstellen.
Vergleich der Vor- und Nachteile mehrerer Mainstream-PHP-Frameworks und eine Zusammenfassung relevanter Methoden zum Escapen von PHP-Code
Einführung in die spezifische Verwendung der PHP-Rundungsfunktion
Analyse der spezifischen Bedeutung externer PHP-Variablen
Erläuterung von PHP-Techniken zur Entwicklung effizienter WEB-Systeme. In den meisten Fällen verwenden unsere Websites eine Datenbank als Container für die Speicherung von Site-Daten. Wenn Sie eine SQL-Abfrage ausführen, ist der typische Prozess: Herstellen einer Verbindung zur Datenbank -> Vorbereiten der SQL-Abfrage -> Senden der Abfrage an die Datenbank -> Abrufen der von der Datenbank zurückgegebenen Ergebnisse -> Schließen der Datenbankverbindung. Einige Daten in der Datenbank sind jedoch völlig statisch oder ändern sich nur selten. Das Caching-System speichert die Ergebnisse von SQL-Abfragen in einem schnelleren Speichersystem, um häufige Datenbankoperationen zu vermeiden und die Programmausführungszeit erheblich zu verkürzen um sie später zu bearbeiten.
Häufig verwendete PHP-Caching-Techniken
Daten-Caching der PHP-Caching-Technologie:
Der hier erwähnte Datencache bezieht sich auf den Datenbankabfragecache. Bei jedem Zugriff auf eine Seite wird zunächst festgestellt, ob die entsprechenden zwischengespeicherten Daten vorhanden sind. Wenn sie nicht vorhanden sind, stellt er eine Verbindung zur Datenbank her, ruft die Daten ab und serialisiert sie Wenn Sie Ergebnisse abfragen und in einer Datei speichern, werden dieselben Abfrageergebnisse in Zukunft direkt aus der Cache-Datei abgerufen.
Seiten-Caching mit PHP-Caching-Technologie:
Bei jedem Zugriff auf eine Seite wird zunächst festgestellt, ob die entsprechende zwischengespeicherte Seitendatei vorhanden ist. Wenn diese nicht vorhanden ist, wird eine Verbindung zur Datenbank hergestellt, die Daten abgerufen, die Seite angezeigt und gleichzeitig eine zwischengespeicherte Seitendatei generiert. damit die Auslagerungsdatei beim nächsten Besuch aktiviert wird. (Template Engines und einige gängige Cache-Klassen im Internet verfügen normalerweise über diese Funktion.)
Speichercache der PHP-Caching-Technologie:
Ich werde es hier nicht vorstellen, es ist nicht das, worauf in diesem Artikel eingegangen wird, ich möchte es nur kurz erwähnen:
Memcached ist ein leistungsstarkes, verteiltes Speicherobjekt-Caching-System, das zur Reduzierung der Datenbanklast und zur Verbesserung der Zugriffsgeschwindigkeit in dynamischen Anwendungen eingesetzt wird.
dbcached ist ein verteiltes Schlüsselwert-Datenbankspeicher-Cache-System, das auf Memcached und NMDB basiert.
Obwohl die obige Caching-Technologie das Problem häufiger Datenbankabfragen gut lösen kann, besteht ihr Nachteil darin, dass die Daten nicht aktuell sind. Hier gebe ich die Methoden an, die ich üblicherweise in Projekten verwende:
Zeitgesteuertes Caching der PHP-Caching-Technologie:
Überprüfen Sie, ob die Datei vorhanden ist und der Zeitstempel kleiner als die festgelegte Ablaufzeit ist. 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.
Beurteilen Sie nicht, ob die Daten innerhalb der festgelegten Zeit aktualisiert werden müssen, sondern aktualisieren Sie den Cache nach der festgelegten Zeit. Das Obige ist nur für den Einsatz geeignet, wenn die Aktualitätsanforderungen nicht hoch sind, ansonsten siehe unten.
Inhaltsgesteuertes Caching der PHP-Caching-Technologie:
Erzwingen Sie die Aktualisierung des Caches, wenn Daten eingefügt oder aktualisiert werden.
Hier können wir sehen, dass, wenn eine große Datenmenge häufig aktualisiert werden muss, irgendwann Lese- und Schreibvorgänge auf der Festplatte erforderlich sind. Wie kann man es lösen? In meinen täglichen Projekten speichere ich normalerweise nicht den gesamten Inhalt zwischen, sondern einige Inhalte, die sich nicht häufig ändern, um das Problem zu lösen. Bei hoher Auslastung ist es jedoch am besten, gemeinsam genutzten Speicher als Cache-System zu verwenden.
An diesem Punkt kann PHP-Caching eine Lösung sein, aber sein Nachteil besteht darin, dass das Effizienzproblem bei hoher Auslastung noch schwerwiegender ist. In diesem Fall kann statisches Caching verwendet werden.
Statisches Caching der PHP-Caching-Technologie
Der hier erwähnte statische Cache bezieht sich auf den HTML-Cache. Der HTML-Cache muss im Allgemeinen nicht bestimmen, ob die Daten aktualisiert werden müssen, da es sich bei Verwendung von HTML normalerweise um eine Seite handelt, deren Inhalt sich nicht häufig ändert. Wenn die Daten aktualisiert werden, erzwingen Sie einfach die Aktualisierung des HTML-Codes.