Qual è la differenza tra lettura non ripetibile e lettura fantasma?
Ho letto l'articolo su Isolation (sistemi di database) da Wikipedia , ma ho qualche dubbio. Nell'esempio seguente, cosa succederà: la lettura non ripetibile e la lettura fantasma ?
Transazione ASELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
PRODUZIONE:
1----MIKE------29019892---------5000
Transazione B
UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892;
COMMIT;
Transazione A
SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
Un altro dubbio è, nell'esempio sopra, quale livello di isolamento dovrebbe essere usato? E perché?