Write–read conflict
Appearance
This article needs additional citations for verification. (February 2024) |
In computer science, in the field of databases, write–read conflict (also known as reading uncommitted data and dirty read), is a computational anomaly associated with interleaved execution of transactions. Specifically, a write–read conflict occurs when "a transaction requests to write an entity, for which an unclosed transaction has already made a read request."[1]
Given a schedule S
T2 could read a database object A, modified by T1 which hasn't committed. This is a dirty or inconsistent read.
T1 may write some value into A which makes the database inconsistent. It is possible that interleaved execution can expose this inconsistency and lead to an inconsistent final database state, violating ACID rules.
Strict 2PL can have a number of drawbacks, such as the possibility of deadlocks
.
See also
References
- ISBN 0-89791-040-0.