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.
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.
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.
Sie können Caching an mehreren Stellen in Ihrer Anwendung implementieren:
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.