Zwischenspeichern von Daten in PHP

8

Ich entwickle eine Seite in PHP, die einige komplexe SQL-Abfragen enthält, und ich möchte eine Cache-Funktion implementieren, um die Belastung der Datenbank zu reduzieren.

Ich frage mich, ob es besser wäre, HTML direkt in eine Datei zu schreiben und zu lesen oder vielleicht etwas wie eine YAML-Datei mit einem Trennzeichen zu erstellen, um Datensätze zu trennen und dann mit einer Funktion in HTML umzuwandeln?

Ich denke, dass damit Benutzeroptionen (z. B. die Anzahl der anzuzeigenden Datensätze) auf die Anfrage angewendet werden können.

Irgendwelche Ratschläge / Vorschläge geschätzt.

Danke.

    
Dan 29.01.2010, 09:14
quelle

4 Antworten

2

Verwenden Sie eine dieser Optionen zum Zwischenspeichern von Back-Ends:

und benutze Zend_Cache für eine einheitliche Schnittstelle zu ihnen

Ob Sie das vollständige Seiten-Caching oder partielle Caching verwenden, hängt von Ihren speziellen UseCases ab. Normalerweise wird Ihre Anwendung eine Mischung aus beidem haben.

    
Gordon 29.01.2010, 09:17
quelle
1

Obwohl ich es vorher noch nie persönlich benutzt habe, gibt es ein PEAR Paket zum Caching. Betrachte es neben anderen Optionen wie Zend_Cache.

    
Dominic Barnes 29.01.2010 09:22
quelle
1

Sie können Caching an mehreren Stellen in Ihrer Anwendung implementieren:

  • Sie können bedingte GET (ETag und Last-Modified HTTP-Header)
  • implementieren
  • Führen Sie Datencaching mit den genannten Lösungen durch ( Cache_Lite , Zend_Cache , APC ) mit mehrere Backends (Datei, memcached , gemeinsamer Speicher)
  • Sie können die Vorlagendateien wie angegeben zwischenspeichern ( Smarty )
KARASZI István 29.01.2010 09:28
quelle
0

Vielleicht möchten Sie sich Zend Cache ansehen Ссылка

Ich speichere normalerweise das Ergebnis der SQL-Abfragen (abhängig davon, was Sie suchen, dh es wird manchmal in $ _SESSION ok (benutzerbezogene Daten) zwischengespeichert, manchmal nicht (große Ergebnismengen für nicht benutzerabhängige Abfragen) und dann überprüft meine Klasse nur, ob der Cache existiert und fährt entsprechend fort.

    
dbemerlin 29.01.2010 09:18
quelle

Tags und Links