Was ist der Unterschied zwischen nicht wiederholbarem Lesen und Phantomlesen?
Was ist der Unterschied zwischen nicht wiederholbarem Lesen und Phantomlesen?
Ich habe das gelesenIsolation (Datenbanksysteme) Artikel aus Wikipedia, aber ich habe ein paar zweifel. Im folgenden Beispiel wird Folgendes passieren:Nicht wiederholbares Lesen undPhantom gelesen?
Transaktion ASELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
AUSGABE:1----MIKE------29019892---------5000
Transaktion BUPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892;
COMMIT;
Transaktion ASELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
Ein weiterer Zweifel ist, welche Isolationsstufe im obigen Beispiel verwendet werden sollte. Und warum?