Write–read conflict

Source: Wikipedia, the free encyclopedia.

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