Announcement

Collapse
No announcement yet.

Cache as Cache can

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cache as Cache can

    Hierzu einige Überlegungen:

    Meine Erfahrungen mit cachen von Daten ist die, dass es mit einem Haufen Probleme verbunden ist die die Sache nicht so einfach machen.

    Wie lange sollen Daten gecacht werden? Dieses hängt natürlich vom jeweiligen Projekt ab. Inhalt der nur jede Woche einmal ändert kann länger zwischengespeichert werden wie das z.B bei einem Auktionsprojekt der Fall ist. Idealerweise könnte der Cache aktualisiert werden wenn der Inhalt sich ändert. Allerdings stellt sich das Management davon in den meisten Fällen als schwierig und kompliziert herraus, so dass die Idealsituation nicht hergestellt werden kann.

    Ein weiteres Problem ist die CacheID. Sollte der Cache eine längere Zeit erhalten bleiben und wird die ID automatisch aus den url Daten generiert so könnte jemand der Versuchung erliegen die Serverplatte mit unterschiedlichen Cachedateien zu füllen obwohl deren Inhalt immer der gleiche bleibt. Um dieses in den Griff zu bekommen muss entweder der Cachespeicheplatz regelmässig überprüft werden oder die CacheID auf ihre Gültigkeit überprüft werden.

    Bei Projeken die nicht die Last eines Ebay Projektes zu tragen haben und das dürften wohl die meisten sein, sollte man sich überlegen ob der Einsatz eines Cachesystems überhaupt sinnvoll ist. Die Ausführung von PHP wird durch den Einsatz eines Optimierers (Zend, APC Cache, ...) schon erheblich beschleunigt. Hinzukommt, dass Datenbanksysteme wie mysql 4 sql Abfragen intern zwischenspeichern können. In mysql5 wird das Ganze durch stored procedur noch einmal beschleunigt. Wenn die Anwendung dann noch schlank programmiert ist, also keine riesen API's à la typo3, der kann in vielen Situation auch ohne Cache auskommen.
Working...
X