Heim >häufiges Problem >Beschreiben Sie häufig verwendete Puffertechniken
1. Datencache
Der hier erwähnte Datencache bezieht sich auf den Datenbankabfragecache Zuerst wird erkannt, ob die entsprechenden zwischengespeicherten Daten
vorhanden sind. Wenn nicht, stellen Sie eine Verbindung zur Datenbank her, rufen Sie die Daten ab, serialisieren Sie die Abfrageergebnisse und speichern Sie sie in der Datei.
Die gleichen Abfrageergebnisse wird in Zukunft direkt aus der Cache-Tabelle oder -Datei verarbeitet.
Das am weitesten verbreitete Beispiel ist die Suchfunktion von Discuz, die bei der nächsten Suche nach demselben Schlüsselwort zuerst die Cache-Tabelle durchsucht.
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.
Zerlegen Sie das Array bei Bedarf wie folgt Der Vorteil besteht darin, dass nur eine Tabelle gelesen werden kann, der Nachteil besteht jedoch darin, dass die Synchronisierung der beiden Daten viel mehr Schritte erfordert.
Der entscheidende Punkt ist immer die Datenbank davon.
2. Seiten-CachingBei jedem Besuch einer Seite wird zunächst geprüft, ob die entsprechende zwischengespeicherte Seitendatei vorhanden ist
Bibliothek, Daten abrufen, Seite anzeigen und gleichzeitig eine zwischengespeicherte Auslagerungsdatei generieren, sodass die Auslagerungsdatei bei Ihrem nächsten Besuch
verwendet wird. (Template Engines und einige gängige Caching-Klassen im Internet verfügen normalerweise über diese Funktion).
3. Zeitgesteuertes CachingÜberprüfen Sie, ob die Datei vorhanden ist und der Zeitstempel kürzer als die festgelegte Ablaufzeit ist der aktuelle Zeitstempel
Wenn der Ablaufzeitstempel groß ist, verwenden Sie den Cache, andernfalls aktualisieren Sie den Cache.
4. Inhaltsgesteuertes CachingWenn Daten eingefügt oder aktualisiert werden, wird eine Aktualisierung des Caches erzwungen.
5. Statischer CacheDer hier erwähnte statische Cache bezieht sich auf statische, direkt generierte Textdateien wie HTML oder XML, die bei Aktualisierungen neu generiert werden
Einmal geeignet für Seiten, die sich nicht viel ändern.
Der obige Inhalt ist eine direkte CP-Lösung für andere Frameworks. Der Inhalt ist also ähnlich ist einfach
Es ist möglich und wird auf verschiedene Arten verwendet, aber der folgende Inhalt ist eine serverseitige Caching-Lösung, die nicht auf Codeebene ist. Es erfordert die Zusammenarbeit mehrerer
Parteien, um es zu erreichen.
6. Speicher-CachingMemcached ist ein leistungsstarkes, verteiltes Speicherobjekt-Caching-System, das zur Reduzierung der Datenbanklast in dynamischen Anwendungen
Verbesserung verwendet wird Zugriffsgeschwindigkeit.
7. PHP-Puffer und -BeschleunigerEs gibt Eaccelerator, APC, PHPA, Xcache.
8. MYSQL-Cache.9. Web-Cache basierend auf Reverse-Proxy
Wie Nginx, SQUID, mod_proxy (Apache2 und höher sind in mod_proxy und mod_cache unterteilt).
Das obige ist der detaillierte Inhalt vonBeschreiben Sie häufig verwendete Puffertechniken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!