fbpx
Wikipedia

Write–read conflict

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 overcomes this inconsistency by locking T2 out from performing a Read/Write on A. Note however that Strict 2PL can have a number of drawbacks, such as the possibility of deadlocks.

See also edit

References edit

  1. ^ Stearns, Richard E.; Rosenkrantz, Daniel J. (1981). Distributed database concurrency controls using before-values. 1981 ACM SIGMOD International Conference on Management of Data. New York, USA: Association for Computing Machinery. pp. 74–83. doi:10.1145/582318.582330. ISBN 0-89791-040-0.

write, read, conflict, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, febr. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Write read conflict news newspapers books scholar JSTOR February 2024 Learn how and when to remove this template message 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 S T 1 T 2 R A W A R A W A R B W B C o m R B W B C o m displaystyle S begin bmatrix T1 amp T2 R A amp W A amp amp R A amp W A amp R B amp W B amp Com R B amp W B amp Com amp end bmatrix 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 overcomes this inconsistency by locking T2 out from performing a Read Write on A Note however that Strict 2PL can have a number of drawbacks such as the possibility of deadlocks See also editConcurrency control Read write conflict Write write conflictReferences edit Stearns Richard E Rosenkrantz Daniel J 1981 Distributed database concurrency controls using before values 1981 ACM SIGMOD International Conference on Management of Data New York USA Association for Computing Machinery pp 74 83 doi 10 1145 582318 582330 ISBN 0 89791 040 0 Retrieved from https en wikipedia org w index php title Write read conflict amp oldid 1206415300, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.