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 A
SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
AUSGABE:
1----MIKE------29019892---------5000
Transaktion B
UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892;
COMMIT;
Transaktion A
SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1

Ein weiterer Zweifel ist, welche Isolationsstufe im obigen Beispiel verwendet werden sollte. Und warum?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage