В чем разница между неповторяемым чтением и phantom read?
Я прочитал статью Изоляция (системы баз данных) из Википедии, но у меня есть несколько сомнений. В приведенном ниже примере произойдет следующее: не повторяемый читать и phantom читать?
Транзакция ASELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
ВЫВОД:
1----MIKE------29019892---------5000
Транзакция B
UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892;
COMMIT;
Транзакция A
SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1
Еще одно сомнение заключается в том, что в приведенном выше примере должен использоваться уровень изоляции? И почему?