Tom: MySQL 5.x : Update und Insert zusammenbinden?

Beitrag lesen

Hello,

Du solltest Dir übrigens auch SELECT ... FOR UPDATE ansehen, dann kannst Du, wenn Du bestimmte zusätzliche Daten erst auslesen musst bevor Du etwas modifizierst, der DB auch gleich sagen, dass Du das später noch modifizieren willst. Dann kann die DB nämlich sich bereits intern darauf einstellen, was dann dazu führt, dass Kollisionen vermindert werden (indem das andere SELECT ... FOR UPDATE das den gleichen Datensatz bearbeiten will z.B. auf die erste Transaktion warten muss bevor es ausgeführt wird, was dann zu keinem Fehler führt im Programm).

DER Tipp bringt mich doch gleich nochmal ein Stück weiter!
http://dev.mysql.com/doc/refman/5.1/en/innodb-locking-reads.html

Das ist heute aber binäres Dimino. Eine geklärte Frage löst zwei neue ungeklärte aus.
Ist also eine Art implizites Locking. Ein Page-Locking wäre schon mal besser, als Table-Locking. Aber am besten wäre Row-Locking. Was unterstützt InnoDB? Wenn ich es richtig sehe, dann Zeilensperren.

Das wäre sehr gut!

http://dev.mysql.com/doc/refman/5.1/de/innodb-lock-modes.html

Pause! Die Osterpflichten rufen :-)

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de