In seinem konkreten Beispiel geht es um die niederländische News-Site www.nd.nl, auf der jeder Leser eines Artikels gezählt wird. Normalerweise würde man bei jedem Aufruf ein INSERT/UPDATE auf das entsprechende Feld der Tabelle machen – was jedoch mit Wartezeiten für den User verbunden wäre.
Daher machte sich Tim auf die Suche nach einem simplen und kostenlosen Queue-Mechanismus, der sich in das Zend Framework integrieren lässt. Die Wahl fiel auf MemcacheQ.
In seinem Blogpost stellt er nun die Lösung vor, die er erarbeitet hat. Dazu nutzt er den Adapter Zend_Queue; zwei simple Dateien erledigen die ganze Arbeit. Beim Aufruf eines Artikels wird der Timestamp und die aufgerufene Seite in den Queue geschrieben, ein Cronjob holt sich später die Daten aus dem Queue zurück und schreibt sie in die Datenbank.
Ein einfacher Kniff, um den Besuchern der Website etwas Wartezeit zu ersparen. Haben Sie ähnliche Tricks in der Hinterhand?