Hi,
icebreaker und ich schaffen es auch mit vereinten Kräften nicht, das transaction isolation level zu verstehen - deswegen müsst ihr jetzt helfen
https://dev.mysql.com/doc/refman/4.1/en/innodb-transaction-isolation.html
Es geht dabei um InnoDB-Transaktionen, die verhindern, dass race conditions auftreten.
Ich möchte gerne wissen, was genau das Isolation Level serializable bewirkt, was es für Unterschiede zwischen den einzelnen Leveln gibt. icebreaker hat auch ein Buch dazu, da widersprechen die Aussagen sich anscheinend:

Danke,
raven
icebreaker und ich schaffen es auch mit vereinten Kräften nicht, das transaction isolation level zu verstehen - deswegen müsst ihr jetzt helfen
https://dev.mysql.com/doc/refman/4.1/en/innodb-transaction-isolation.html
Es geht dabei um InnoDB-Transaktionen, die verhindern, dass race conditions auftreten.
Ich möchte gerne wissen, was genau das Isolation Level serializable bewirkt, was es für Unterschiede zwischen den einzelnen Leveln gibt. icebreaker hat auch ein Buch dazu, da widersprechen die Aussagen sich anscheinend:
indem sie an das ende eines select-kommandos die schlüsselwörter lock in share mode anfügen, erreichen sie, dass mit der ausführung des kommandos solange gewartet wird, bis alle bereits begonnen transaktionen abgeschlossen sind.
Sollte da tatsächlich noch jemand durchblicken - nur her damitDurch einen shared lock gesperrte datensätze können weiterhin von alles clients gelesen werden, und zwar selbst dann, wenn andere clients ebenfalls select ... lock in share mode verwenden. jeder versuch eines clients, derartige datensätze zu verändern, führt aber dazu, dass der client blockiert ist, bis sie ihre transaktion beenden.
Danke,
raven