Я видел много сравнений с непоследовательным анализом и грязными чтениями и неповторяющимися чтениями с грязными чтениями, но я не могу понять разницу между непоследовательным (неправильным) анализом и неповторяемым чтением?
Есть ли лучший способ объяснить это.
Моя путаница заключается в том, что они оба являются многократными операциями чтения, когда вторая (или третья) транзакция совершает обновления, которые фиксируются.
Неправильный анализ - данные, прочитанные второй транзакцией, были подтверждены транзакцией, которая внесла изменение. Непоследовательный анализ включает в себя несколько чтений (два или более) одной и той же строки, и каждый раз, когда информация изменяется другой транзакцией, таким образом, каждый раз получая разные результаты и, следовательно, противоречивые.
Где, как
Неповторяемые чтения происходят, когда одна транзакция пытается получить доступ к одним и тем же данным дважды, а вторая транзакция изменяет данные между попытками чтения первой транзакции. Это может привести к тому, что первая транзакция прочитает два разных значения для одних и тех же данных, что приведет к тому, что исходное чтение будет неповторяемым.
Я не могу понять, чем они отличаются.
Спасибо.