В чем разница между неповторяемым чтением и фантомным чтением?

В чем разница между неповторяемым чтением и фантомным чтением?

Я прочитал статью Изоляция (системы баз данных) из Википедии, но у меня есть несколько сомнений. Что произойдет в приведенном ниже примере: неповторяемое чтениеи фантомное чтение?

Транзакция A
SELECT 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

Другое сомнение заключается в том, в приведенном выше примере, какой уровень изоляции следует использовать? И почему?

136
задан Vlad Mihalcea 2 July 2018 в 05:21
поделиться