Mailinglisten-Archive |
Hallo, ich bin gerade dabei eine dynamische Stylesheet-Datei in PHP anzulegen. Ist es dabei aus Performance-Günden ratsamer Text-Dateien zu manipulieren oder die Daten aus z.B. einer MySQL-Datenbank herauszulesen? Das mit der Datenbank ist mit Sicherheit programmiertechnisch weitaus schöner. Wie sieht es aber mit dem Chaching durch den Webserver aus? Diese Frage stellt sich bei gelegentlichen Aufrufen natürlich weniger. Aber bei dem Projekt geht es schon um höhere Zugriffszahlen. Theoretisch müsste der Webserver ja statische Dateien chachen können. Dann müsste er eine vorher mit Dateimanipulation modifizierte CSS-Datei wunderbar zuerst einmal von Platte, später direkt aus dem Cache laden können. Bei einer dynamischen Verknüpfung hingegen müsste er doch bei jedem Aufruf der Seite eine Datenbankabfrage machen, die wiederum Zeit kostet. Zu beachten ist des weiteren, dass auch andere Teile der Webseite dynamisch aus einer Datenbank geladen werden. Wirkt sich also das Chaching des Webservers stark aus? Wie verhält es sich mit persistenten Connects zu der Datenbank? Würde dies Abhilfe schaffen oder, wenn auch weniger als ohne persistente Connects, immer noch mehr Performance als gecachte Dateien schlucken? Als Datenbank wird im Moment MySQL 3.23.x eingesetzt, spätere Migration zu Oracle 8.x möglich. Der Webserver ist Apache 1.3.1x mit PHP 4.x auf NT, später evtl. SUN. PHP im Moment als .cgi, weil ich nicht weiss, ob exec() unter der .cgi-Version Probleme macht. Der Webserver wird später evtl. vom Datenbankserver getrennt. Vielen Dank, Kar-Wing
php::bar PHP Wiki - Listenarchive