Cachende DB-Klasse?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Cachende DB-Klasse?

Beitrag 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.
Zuletzt geändert von QCO am 11.08.2003 23:45, insgesamt 1-mal geändert.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Beitrag 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.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Antworten

Zurück zu „Coding & Technik“