stringtranslate.com

Конфликт записи-чтения

В информатике , в области баз данных , конфликт записи-чтения (также известный как чтение незафиксированных данных и грязное чтение ) — это вычислительная аномалия, связанная с чередующимся выполнением транзакций. В частности, конфликт записи-чтения возникает, когда «транзакция запрашивает запись сущности, для которой незакрытая транзакция уже сделала запрос на чтение». [1]

Дано расписание S

T2 может прочитать объект базы данных A, измененный T1, который не зафиксировал. Это грязное или непоследовательное чтение.

T1 может записать некоторое значение в A, что делает базу данных несогласованной. Возможно, что чередующееся выполнение может выявить эту несогласованность и привести к несогласованному конечному состоянию базы данных, нарушая правила ACID .

Strict 2PL преодолевает эту несогласованность, блокируя T2 от выполнения чтения/записи на A. Однако следует отметить, что Strict 2PL может иметь ряд недостатков, таких как возможность возникновения взаимоблокировок .

Смотрите также

Ссылки

  1. ^ Stearns, Richard E. ; Rosenkrantz, Daniel J. (1981). Распределенные элементы управления параллелизмом баз данных с использованием значений до обработки. 1981 ACM SIGMOD Международная конференция по управлению данными. Нью-Йорк, США: Ассоциация вычислительной техники . С. 74–83. doi :10.1145/582318.582330. ISBN 0-89791-040-0.