Heim >häufiges Problem >Beschreiben Sie häufig verwendete Puffertechniken

Beschreiben Sie häufig verwendete Puffertechniken

hzc
hzcOriginal
2020-06-12 15:24:185216Durchsuche

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-Caching

Bei 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 Caching

Wenn Daten eingefügt oder aktualisiert werden, wird eine Aktualisierung des Caches erzwungen.

5. Statischer Cache

Der 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-Caching

Memcached ist ein leistungsstarkes, verteiltes Speicherobjekt-Caching-System, das zur Reduzierung der Datenbanklast in dynamischen Anwendungen

Verbesserung verwendet wird Zugriffsgeschwindigkeit.

7. PHP-Puffer und -Beschleuniger

Es 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!

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