Что такое неповторяющееся чтение (non-repeatable read)?
Уровень: Senior
Ответ
Ситуация, когда транзакция при повторном чтении тех же данных получает другие значения. Это происходит, если между двумя чтениями другая транзакция успела изменить и зафиксировать эти данные. Например, транзакция A прочла значение, транзакция B обновила и закоммитила его, и транзакция A снова читает и видит новое значение – значит, чтение «неповторилось». Non-repeatable reads устраняются на уровне Repeatable Read и Serializable, но возможны на Read Committed.