[MySQL] Race Conditions

Denke schon...
Also ich bräuchte die Tabellen (die Race Conditions gefährdet sind) auf InnoDB ändern?

Das allein reicht nicht. InnoDB bietet verschiedene Verfahren an, mit deinen du einen Satz Queries auf die garantiert zwischenzeitlich unveraenderten Daten anwenden kannst, wenn was schief geht, gibts nen Fehler. Das umreisst nur stuemperhaft die kompletten Transaktionsfunktionen von InnoDB, die Doku gibt da Aufschluss ueber alle Einzelheiten und hat ein paar Beispiele auf Lager: https://dev.mysql.com/doc/refman/5.1/de/innodb-transaction-model.html

Für viele Anwendungsfälle hat InnoDB aber einen ziemlichen Overhead ...

Kannst du mir da mehr drueber erzaehlen?
 
Nagut, das stimmt wohl.

Aber sobald man irgendwelche potentiell Racecondition anfaelligen Sachen macht oder einfach die erhoehte Sicherheit durch ACID braucht, ist das ein Tradeoff, der sich lohnt. Zumal InnoDB auch nicht so viel langsamer sein muss, wenn man sich um seine Eigenarten kuemmert.