j4nk3y: MySQLi transaction/commit/rollback

Beitrag lesen

Hey,

Dann solltest du keine Probleme bekommen; wie genau dein DBMS (bzw. im Falle von MySQL die verwendete Storage Engine (MyISAM kennt keine Transaktionen)) bei konkurrierenden Transaktionen vorgeht, ist eine Frage der Isolation, damit z.T. Einstellungssache und soltle im Handbuch des DBMS nachlesbar sein. Grob gilt erstmal: Während eine Transaktion läuft, können andere lesende Transaktionen (auch solche, die implizit sind) die geänderten Daten der ersten Transaktion nicht sehen und schreibende Transaktionen müssen warten, bis die erste Transaktion abgeschlossen ist.

So, nach einem gründlichem Überflug des wiki-Artikels bin ich schon wieder ultra verwirrt.

Nachdem lesen scheint es mir wieder so, als ob Transaktionen gleichzeitig ablaufen können, sonst würden ja keine Dirty reads, Non-repeatable reads oder phantom reads auftreten können wenn Transaktionen nur nacheinander ausgeführt werden können.

Gruß

Jo