В чем разница между непоследовательным анализом и неповторяющимися чтениями? - PullRequest
0 голосов
/ 15 мая 2018

Я видел много сравнений с непоследовательным анализом и грязными чтениями и неповторяющимися чтениями с грязными чтениями, но я не могу понять разницу между непоследовательным (неправильным) анализом и неповторяемым чтением?

Есть ли лучший способ объяснить это.

Моя путаница заключается в том, что они оба являются многократными операциями чтения, когда вторая (или третья) транзакция совершает обновления, которые фиксируются.

Неправильный анализ - данные, прочитанные второй транзакцией, были подтверждены транзакцией, которая внесла изменение. Непоследовательный анализ включает в себя несколько чтений (два или более) одной и той же строки, и каждый раз, когда информация изменяется другой транзакцией, таким образом, каждый раз получая разные результаты и, следовательно, противоречивые.

Где, как

Неповторяемые чтения происходят, когда одна транзакция пытается получить доступ к одним и тем же данным дважды, а вторая транзакция изменяет данные между попытками чтения первой транзакции. Это может привести к тому, что первая транзакция прочитает два разных значения для одних и тех же данных, что приведет к тому, что исходное чтение будет неповторяемым.

Я не могу понять, чем они отличаются. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...