Ich bin auf einer Optimierung Kreuzzug für eine meiner Websites, versuchen, so viele MySQL-Abfragen wie möglich zu reduzieren.Welcher ist in Bezug auf Ressourcen weniger teuer?
Ich implementiere partielles Caching, das TXT-Dateien für verschiedene Module der Site schreibt und bei Bedarf aktualisiert. Ich bin auf einen gestoßen, der nicht für alle Benutzer statisch bleiben kann, also muss die TXT-Datei, die auf der HD geschrieben wird, im laufenden Betrieb via PHP geändert werden.
die über
flush();
ob_start();
include('file.txt');
$contents = ob_get_clean();
Dann ändere ich die html in dem $ contents Variable und Echo it out für verschiedene Benutzer durchgeführt wird.
Alternativ kann ich es lassen, wie es ist, die eine mysql-Abfrage ausführt, die eine kleine Tabelle abfragt, die Kategorienamen (etwa 13 von ihnen) hat.
Welcher ist weniger teuer? Führen Sie eine Abfrage jedes Mal aus ... oder tun Sie das über die oben beschriebene Methode, um HTML-Code im Handumdrehen in eine statische TXT-Datei einzufügen?
Mein Bauchgefühl sagt mir, dass dieser Weg nicht besser ist, als nur die Datenbank abzufragen. Obwohl mir nicht ganz klar ist, wie viel Arbeit für jede Seite getan wird. Aber trotzdem sollten Sie Ihren Titel bearbeiten, um ein paar Informationen darüber zu geben, worum es in der Frage eigentlich geht. –