В информатике , в области баз данных , конфликт записи-чтения (также известный как чтение незафиксированных данных и грязное чтение ) — это вычислительная аномалия, связанная с чередующимся выполнением транзакций. В частности, конфликт записи-чтения возникает, когда «транзакция запрашивает запись сущности, для которой незакрытая транзакция уже сделала запрос на чтение». [1]
Дано расписание S
T2 может прочитать объект базы данных A, измененный T1, который не зафиксировал. Это грязное или непоследовательное чтение.
T1 может записать некоторое значение в A, что делает базу данных несогласованной. Возможно, что чередующееся выполнение может выявить эту несогласованность и привести к несогласованному конечному состоянию базы данных, нарушая правила ACID .
Strict 2PL преодолевает эту несогласованность, блокируя T2 от выполнения чтения/записи на A. Однако следует отметить, что Strict 2PL может иметь ряд недостатков, таких как возможность возникновения взаимоблокировок .