Mailinglisten-Archive |
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