Regelmäßiges Update der Datenbank, APC-DB-Synchronisation
Hi.
Wenn ich auf einen mit html erstellten Biete-Button klicke, wird der Wert der mit APC gespeichert ist um 1 dekrementiert. Selbiges Update soll auch in der Datenban kstattfinden
Da aber zehntausende Klicks pro Sekunde auf diesen Button gemacht werden soll das DB-Update (PgSQL) 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 erste Idee ein Cronjob welcher jede Sekunde einmal aufgerufen wird und die Datenbank (PostgreSQL) updatet.
Verwendete Sprache PHP 5.3
Verwendete Datenbank PostgreSQl 8.4
Ebenfalls zur Verfügung stehen APC und Memcached
Schrieb Leon16 am 12.07.10 um 14:09 Uhr