1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Docs(mysql-questions-01.md) fix typos

This commit is contained in:
郭付一男 2023-07-19 11:48:36 +08:00
parent 79dd9f8992
commit fabadf6955

View File

@ -452,7 +452,7 @@ COMMIT;
一个事务读取数据并且对数据进行了修改,这个修改对其他事务来说是可见的,即使当前事务没有提交。这时另外一个事务读取了这个还未提交的数据,但第一个事务突然回滚,导致数据并没有被提交到数据库,那第二个事务读取到的就是脏数据,这也就是脏读的由来。 一个事务读取数据并且对数据进行了修改,这个修改对其他事务来说是可见的,即使当前事务没有提交。这时另外一个事务读取了这个还未提交的数据,但第一个事务突然回滚,导致数据并没有被提交到数据库,那第二个事务读取到的就是脏数据,这也就是脏读的由来。
例如:事务 1 读取某表中的数据 A=20事务 1 修改 A=A-1事务 2 读取到 A = 19,事务 1 回滚导致对 A 的修改并提交到数据库, A 的值还是 20。 例如:事务 1 读取某表中的数据 A=20事务 1 修改 A=A-1事务 2 读取到 A = 19,事务 1 回滚导致对 A 的修改并提交到数据库, A 的值还是 20。
![脏读](./images/concurrency-consistency-issues-dirty-reading.png) ![脏读](./images/concurrency-consistency-issues-dirty-reading.png)