Meine Herren!
Hello,
wie könnte man es (ohne die Verwendung einer Datei) schaffen, bestimmte Abfragen eines Forums nur z.B. einmal pro Sekunde neu durchzuführen?
Es geht sogar noch einfacherer und performanter, der MySQL-Cache berechnet ein Anfrage-Ergebnis nur neu, falls sich etwas an den betroffenen Tabellen geändert hat, also on-demand.
Hei, das wäre ja super, wenn es (hoffentlich) so klappen würde ...
Das Abfrageergebnis kommt ohnehin aus einer MySQL-Datenbank und liegt dort über mehrere Tabellen verteilt.
Im Prinzip ist es eine zeitgesteuerte Abfrage, die mit Ausnahme der fortschreitenden Zeit immer genauso aussieht. Das Ergebnis ist freilich allermeistens ein anderes.
Hm, das könnte ein Problem sein, so gut kenn' ich den Cache auch nicht.
Allerdings ändern sich die einbezogenen Tabellen äußerst dynamisch. Die können schon jede 10mal pro Sekunde oder öfter eine Änderung erfahren.
Und das ist in der Tat ein Problem. Eine Änderung in einer Tabelle wirft frühere gecachte Anfragen über den Haufen. Das könnte man zum Beispiel über eine Zwischendatenbank lösen, die ständig live aktualisiert wird, aber ihre Änderungen nur alle paar Sekunden an die Hauptdatenbank überträgt. Das ist aber ein enormer Aufwand.
Mal ganz am Rande: Hast du denn Performanz-Probleme mit deinen Datenbank-Abfragen?
Nach meiner persönlichen Erfahrung ist MySQL selten der Flaschenhals.
“All right, then, I'll go to hell.”