Home > Common Problem > body text

What types of data inconsistencies may occur during concurrent operations?

青灯夜游
Release: 2020-08-31 13:17:25
Original
22027 people have browsed it

Data inconsistencies caused by concurrent operations include three categories: lost modifications, non-repeatable reads, and reading "dirty" data. The method and technology to avoid inconsistency is concurrency control. The most commonly used technology is blocking technology; other technologies can also be used. For example, in distributed database systems, the timestamp method can be used for concurrency control.

What types of data inconsistencies may occur during concurrent operations?

Data inconsistencies caused by concurrent operations include three categories: lost modifications, non-repeatable reads, and reading "dirty" data.

1. Lost Update

Two transactions T1 and T2 read the same data and modify it, and the result submitted by T2 is destroyed. It overwrites (overwrites) the results submitted by T1, causing the modifications of T1 to be lost.

2. Non-Repeatable Read

Non-Repeatable Read means that after transaction T1 reads data, transaction T2 performs an update operation, making T1 unable to Reproduce the results of the previous read.

3. Read "dirty" data (Dirty Read)

Reading "dirty" data means that transaction T1 modifies a certain data and writes it Back to the disk, after transaction T2 reads the same data, T1 is revoked for some reason. At this time, the modified data of T1 is restored to its original value. The data read by T2 is inconsistent with the data in the database, so the data read by T2 It is "dirty" data, that is, incorrect data.

What methods can be used to avoid various inconsistencies?

The method and technology to avoid inconsistency is concurrency control. The most commonly used technology is blocking technology; other technologies can also be used. For example, in distributed database systems, the timestamp method can be used for concurrency control. .

For more related knowledge, please visit: PHP Chinese website!

The above is the detailed content of What types of data inconsistencies may occur during concurrent operations?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template