Zusammenfassung verschiedener Methoden der PHP-Caching-Technologie
Das hier erwähnte Daten-Caching bezieht sich auf den PHP-Caching-Mechanismus für Datenbankabfragen. Bei jedem Zugriff auf eine Seite wird zunächst festgestellt, ob die entsprechenden zwischengespeicherten Daten vorhanden sind nicht Wenn vorhanden, 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.
1. Universelle Caching-Technologie:
Daten-Caching: Das hier erwähnte Daten-Caching bezieht sich auf den PHP-Caching-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. Wenn mehrere Tabellen verknüpft sind, wird der Inhalt der angehängten Tabelle üblicherweise in einem Feld der Haupttabelle generiert. Der Herausgeber von Brothers in Arms erinnert daran: Zerlegen Sie das Array bei Bedarf Der Nachteil besteht darin, dass zum Synchronisieren der beiden Daten immer mehr Schritte erforderlich sind. Der entscheidende Punkt ist der Tausch der Festplatte.
2. Seiten-Caching:
Jedes Mal, wenn Sie auf eine Seite zugreifen, wird zunächst erkannt, ob die entsprechende zwischengespeicherte Seitendatei vorhanden ist. Wenn sie nicht vorhanden ist, stellen Sie eine Verbindung zur Datenbank her und rufen Sie die Daten ab , zeigen Sie die Seite an und generieren Sie gleichzeitig Cache-Seitendateien, damit die Seitendateien beim nächsten Besuch verfügbar sind. (Template-Engines und einige gängige PHP-Caching-Mechanismusklassen im Internet verfügen normalerweise über diese Funktion)
3. Zeitgesteuertes Caching:
Überprüfen Sie, ob die Datei vorhanden ist und der Zeitstempel kleiner als der eingestellte ist Wenn der geänderte Zeitstempel der Datei größer ist als der aktuelle Zeitstempel abzüglich des Ablaufzeitstempels, wird der Cache verwendet, andernfalls wird der Cache aktualisiert.
4. Inhaltsgesteuertes Caching:
Wenn Daten eingefügt oder aktualisiert werden, muss der PHP-Cache-Mechanismus aktualisiert werden.
5. Statischer Cache:
Der hier erwähnte statische Cache bezieht sich auf den statischen Cache, der Textdateien wie HTML oder XML direkt generiert und bei Aktualisierungen neu generiert, was für Anwendungen geeignet ist Das ändert nicht viel. Die Seite, ich werde hier nicht darüber sprechen.
Der obige Inhalt ist eine serverseitige Caching-Lösung. Er ist nicht auf Codeebene und erfordert die Zusammenarbeit mehrerer Parteien Cache:
Memcached ist ein leistungsstarkes PHP-Caching-Mechanismussystem für verteilte Speicherobjekte, das zur Reduzierung der Datenbanklast und zur Verbesserung der Zugriffsgeschwindigkeit in dynamischen Anwendungen verwendet wird.
7. PHP-Puffer:
Es gibt Eaccelerator, APC, PHPA, Xcache, ich werde nicht darüber sprechen, suchen Sie ein paar davon, sehen Sie selbst, Sie wissen, dass es diese gibt Das Zeug ist in Ordnung
8. MYSQL-Cache:
Dies gilt auch für die Verwendung dieser Methode auf Nicht-Code-Ebene, siehe unten, 0,09xxx und dergleichen
9. Web-Cache basierend auf Reverse-Proxy:
Wie Nginx, SQUID, mod_proxy (Apache2 und höher sind unterteilt in mod_proxy und mod_cache)
10. DNS-Abfrage:
BIND ist eine Open-Source-DNS-Serversoftware. Das ist eine große Sache. Suchen Sie einfach selbst danach.
Ich weiß, dass einige große Websites dies tun. Vereinfacht gesagt handelt es sich dabei um mehrere Server. Dieselbe Seite oder Datei wird auf verschiedenen Servern zwischengespeichert und je nach Norden und Süden automatisch auf den entsprechenden Server analysiert.