Einzelnen Beitrag anzeigen
Alt 09.02.2010, 09:23  
Samhayne
Neuer Benutzer
 
Registriert seit: 22.01.2010
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
Samhayne befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von erc Beitrag anzeigen
und wieso schreibst du dann die Lösung schon in den Titel?

PHP-Code:
LOCK TABLES tabelle WRITE 
Weil ich nicht weiß, wie ich die anderen User, die zugreifen wollen, derweil auf 'ne Wartebank setze... mit Lock.



@Frank: Danke für den Schnupperkurs!

Nur... nu' hat nikosch doch Recht... ich hätt's noch besser beschreiben müssen.

Der Ablauf ist für jeden User:

1) DB Query: SELECT.... Gibt's was zu tun?
2) Wenn ja, ...
2a) PHP: viel php code mit Berechnungen
2b) DB UPDATE: Schreib Ergebnisse zurück in Tabellen

Transactions scheitern hier glaube ich, so wie ich das überschau.
MySQL scheint wohl einen Serializable Modus für Transactions zu kennen,
der aber für PHP nicht funktionieren soll, weil Request / Response basiert.


Sind wir wieder beim Semaphor... um den auszulesen und zu setzen wäre eine Transaction aber wohl die Methode der Wahl, so wie es klingt.

Geändert von Samhayne (09.02.2010 um 11:28 Uhr).
Samhayne ist offline   Mit Zitat antworten