Ein Race-Condition hat man somit auch, wenn z.B. 2 SELECT-Anweisungen (SQL) schneller sind (sollte man nicht runterbremsen!) als UPDATE/INSERT/DELETE, da durchaus zweimal es heissen kann, der Kunde hat genuegend Guthaben und die Ware wird zweimal bestellt. Schwupps, hat der Kunde ein Minuskontostand, bei z.b. dem Spaltentyp UNSIGNED FLOAT wirkt sich dies noch fataler aus, da er ploetzlich kein Minus, sondern ein riesen Plus hat. Und dann kommst du in Erklaerungsnoeten, wieso er das nicht hat, wegen der oben geschilderten Problematik. :( Das ist schon alles vorgekommen und einige (mir konkret nicht bekannte) sind deswegen sind sogar vors Gericht gezogen und haben geklagt. Ob Erfolg oder nicht, ist ja hier egal, man kann es halt durch so etwas verhindern, indem man halt zwei verschiedene Speichermedien hat (Datenbank auf Festplatte, "Locks" im RAM-Disk oder Memcache, halt immer ein schnelleres Medium als die Datenbank).