phpbar.de logo

Mailinglisten-Archive

[php] Vorgenerieren - Nur wie?

[php] Vorgenerieren - Nur wie?

Andreas Demmer andreas at phpbar.de
Don Sep 11 09:46:00 CEST 2003


ANGEL Harald schrieb:

> In der Do while
> schleife zum ausgeben mach ich viele Datenbankzugriffe

Datenbankabfragen in SCHLEIFEN? Womöglich noch in Schleifen,
wo nicht absehabr ist, wieoft die durchlaufen werden? Totsünde!

Umgehe das doch einfach mit JOIN Abfragen. Wenn die Indizees richtig
gesetzt sind, ist der Performance-Zuwachs gigantisch...
 
> Ich hab mir jetzt gedacht, nach dem sich die Artikel ja nicht laufend
> ändern, wäre es sinnvoll, diese Page durch einen 30min Cron-Job zu
> generieren.  

Caching halt...
 
> 1. Möglichkeit:
> 	Die komplette Seite generieren - Problem: Die Seite zu Ausgabe
hat
> Paging mit 28 Seiten und je 30 Artikel --> 	dann müsst ich
> 28html-Seiten generieren...  

bargh ;-)

> 2. Möglichkeit:
> 	Ich durchlaufe das Script und generiere für jedes News-Preview
eine
> Textdatei. Bei der Ausgabe mach ich dann 	eine Paging-Datei die
immer
> die 30 Textdateien der aktuellen Seite liest und anzeigt.  

bargh bargh ;-)

> 3. Möglichkeit:
> 	Ich durchlaufe das Script und generiere für jedes News-Preview
einen
> eintrag in einer Tabelle "news_ausgabe" 	oder so... Bei der
Ausgabe
> brauch ich dann nur mit Limit auf diese Tabelle selecten und bekomm
> die Fertigen 	HTML-Blöcke...   

bargh bargh bargh ;-)

> 4. Möglichkeit:
> 	ganz anders.... nur wie??

Nutz doch einfach eine der erhältlichen Caching-Mechanismen
am Markt. Oft kompilieren diese Deine Scripte auch noch vor,
was nochmals das Gaspedal etwas herunterdrückt.

Produkte:
APC (Alternative PHP Cache, Freeware)
ZPS (Zend Performance Suite, kommerziell)
afterBurner (Freeware)
und und und...

Gruss,
Andreas




php::bar PHP Wiki   -   Listenarchive