Hi.
Bei einem Klick auf einen Biete-Button wird der Wert einer in APC gespeicherten Variable um 1 reduziert. Dies soll auch in der Datenbank passieren.
Da aber x-tausende Klicks pro Sekunde auf diesen Button gemacht werden soll das Datenbank-Update nicht bei jedem Klick ausgeführt werden, sondern einmal pro Sekunde.
D.h. es gibt 2 Methoden. Entweder, in einer APC-Variable wird gespeichert wann das letzte update war per time(), jedes mal wird überprüft, "sind wir schon eine sekunde weiter? (time()>apc_fetch('lastupdate')), wenn ja, führe query aus. Das wäre aber eine Weitere Rechnung die bei jedem Query gemacht werden müsste und würde den Rechner wieder unnötig belasten.
Also wäre meine nächste Idee ein Cronjob welcher jede Sekunde einmal aufgerufen wird und die DB updatet.
Wie denkt ihr darüber?
Gäbe es eine Alternative?
Wie lässt sich so ein Cronjob einrichten?
Sprache PHP 5.3
Datenbank PostgreSQl 8.4
Ebenfalls zur Verfügung stehen APC und Memcached
Lg, Phil