Чтение объекта данных в одной транзакции после завершения объекта данных в другой транзакции - грязное чтение?

По определению, грязное чтение - это чтение незафиксированных данных. У меня вопрос:

Если у вас есть несколько записей из разных транзакций в одной и той же истории, происходящих сразу после друг друга (допустим, транзакция 1, 2 и 3), то в конце записи одна из транзакций фиксируется (допустим, это была транзакция 1), с последующим чтением из транзакции 2 или 3, считается ли это грязным чтением?

Ex: w1(X);w2(X);w3(X);c1;r2(X).....


person per    schedule 21.04.2018    source источник


Ответы (1)


Нет, это называется неповторяющимся чтением или фантомным чтением (source). Они разрешены по умолчанию во многих (если не в большинстве) СУБД.

person kubanczyk    schedule 21.04.2018