phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Dyn._Stylesheets_=FCber_Dateimanipulation_oder_DB_perfoman?= =?iso-8859-1?Q?ter=3F?= =?iso-8859-1?Q?ter=3F?=

[php] =?iso-8859-1?Q?Dyn._Stylesheets_=FCber_Dateimanipulation_oder_DB_perfoman?= =?iso-8859-1?Q?ter=3F?= =?iso-8859-1?Q?ter=3F?=

Kar-Wing Lau kar-wing_(at)_kwlau.de
Sun, 29 Oct 2000 01:45:25 +0200


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