Gero: Cachen von Daten, Inhalten und/oder Bildern

Hallo,

so manche Forensoftware (bspw. phpBB) oder ähnliches bietet von Haus aus die Option des Cachens. Ich frage mich grundlegend, was genau das ist und wie soetwas funktioniert. Meine persönliche Vermutung geht erstmal in die Richtung um eben bei hohen Zugriffszahlen die Zugriffsgeschwindigkeiten oder ähnliches zu erhöhen bzw. beizubehalten.

Ich selbst arbeite an einem Projekt mit, welches eine Menge dynamische Bilder generiert. Die Daten dazu kommen zum Teil aus einer Datenbank und zum Teil aus dem Auslesen einer Website. Meine Frage ist, lässt sich solche ein Cache in ähnlicher Weise auch für diese Bildchen konstruieren und wie würdet ihr an die Sache herangehen (sofern möglich)

Meine Idee, die Daten für eine gewisse Zeit in eine Datei zu schreiben und solange eine gewisse Zeitspanne nicht abgelaufen ist, auch von dort auszulesen. Das sollte auf jedenfall die Datenbank etwas schonen. Doch macht es Sinn? Ist es vielleicht langsamer oder schneller?
Momentan arbeitet die Datenbank rund 137.000 Queries pro Stunde ab.

Vielen Dank für eure Tipps.

  1. Moin allerseits,

    Hallo,

    so manche Forensoftware (bspw. phpBB) oder ähnliches bietet von Haus aus die Option des Cachens. Ich frage mich grundlegend, was genau das ist und wie soetwas funktioniert. Meine persönliche Vermutung geht erstmal in die Richtung um eben bei hohen Zugriffszahlen die Zugriffsgeschwindigkeiten oder ähnliches zu erhöhen bzw. beizubehalten.

    Vor allem, um die CPU-Auslastung zu reduzieren.

    Ich selbst arbeite an einem Projekt mit, welches eine Menge dynamische Bilder generiert. Die Daten dazu kommen zum Teil aus einer Datenbank und zum Teil aus dem Auslesen einer Website. Meine Frage ist, lässt sich solche ein Cache in ähnlicher Weise auch für diese Bildchen konstruieren und wie würdet ihr an die Sache herangehen (sofern möglich)

    Ich weiß ja nicht, wie genau dein Projekt aussieht. Du könntest ja in einem entsprechenden Verzeichnis temporäre Bilder generieren, die sich erst dann ändern, wenn eine Veränderung notwendig ist.

    Meine Idee, die Daten für eine gewisse Zeit in eine Datei zu schreiben und solange eine gewisse Zeitspanne nicht abgelaufen ist, auch von dort auszulesen. Das sollte auf jedenfall die Datenbank etwas schonen. Doch macht es Sinn? Ist es vielleicht langsamer oder schneller?

    Such mal nach Caching in Datenbanken. Wenn ich mich nicht irre, mietet MySQL so ein Feature.

    Grüße, JN

    --
    ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
    http://www.johny7.de