Разница между грязным чтением и повторным чтением в базе данных заключается в следующем:
- Грязное чтение — это чтение данных, добавленных или изменённых транзакцией, которая впоследствии не подтвердится (откатится). ru.wikipedia.org Таким образом, можно увидеть данные, которые ещё не были помечены как внесённые в базу. neerc.ifmo.ru
- Повторное чтение (неповторяющееся чтение) — это ситуация, когда при повторном чтении в рамках одной транзакции ранее прочитанные данные оказываются изменёнными. ru.wikipedia.org Например, если между чтениями другая транзакция внесла изменения в ячейку таблицы. neerc.ifmo.ru
Таким образом, при грязном чтении считываются текущие (модифицированные) версии строк, независимо от того, что произойдёт с ними дальше, а при повторном чтении ранее прочитанные данные оказываются изменёнными из-за действий другой транзакции. infostart.ru neerc.ifmo.ru