Seite 1 von 1

Cachende DB-Klasse?

Verfasst: 11.08.2003 21:27
von QCO
ich hab schon seit einer Weile überlegt, wie man phpbb noch etwas beschleunigen könnte. Und es gibt ja schon eine cachende Template-Klasse. Und irgendwie war mir heute Abend langweilig und da hab ich mich mal an einem cachenden DB-Layer versucht. Ich hab einfach etwas an der mysql-Klasse rumgeschrieben.
Es funktioniert tatsächlich und rein subjektiv kommt es mir sogar schneller vor als normal.
Ist das ganze Unterfangen überhaupt sinnvoll? Könnte das was bringen? Wenn ja, würde man es bemerken?

Wenn es jemand mal probieren will: http://www.httpsmog.de/etc_tmp/db-cache.zip
Einfach in den phpbb_root entpacken. Achtung: nur mysql 3.x. Ich übernehme keine Haftung.

Verfasst: 11.08.2003 21:40
von Pyramide
gzip hat geschrieben:GZIP: db-cache.tar.gz: invalid compressed data--crc error
Das Cachen der Datenbank ist Problematisch, weil dadurch Änderungen (neuer Beitrag etc.) nicht sofort sichtbar werden.

Verfasst: 11.08.2003 21:54
von QCO
das ist richtig. aber änderungen sind viel selten als einfache abfragen. mein mysql-server hat ca. 70% der Abfragen als SELECT.
ich überlege schon, wie ich relativ einfach veraltete daten aus dem cache löschen könnte. im moment lösch ich alle 60 sek einfach den gesamten cache.
zu gzip: gnaaa, da willer wohl nicht. http://www.httpsmog.de/etc_tmp/db-cache.zip
-- edit --
ich hab es jetzt so verändert, dass er tabellen, die evtl. verändert wurden (also auf die was anderes als SELECT angewendet wurde), aus dem cache löscht und neu lädt.