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