美文网首页
脏读、脏写、不可重复读、幻读

脏读、脏写、不可重复读、幻读

作者: Franck_ | 来源:发表于2020-11-12 22:29 被阅读0次

脏写:
A事务和B事务一起去操作同一条数据。

id=1的age字段的数据值原先=null
1 A事务更新数据的值 = 1
2 B事务更新数据的值 = 2
3 A事务进行了回滚 值= null

B事务更新了数据,到最后数据却=null,这就是脏写。

脏读:
A事务和B事务一起去操作同一条数据。

id=1的age字段的数据值原先=null
1 事务A,更新了数据值=1
2 事务B,读取到数据差1
3 事务A进行回滚 ,值= null
4 事务B再去读数据值,发现=null,不是第一次读取的1

不可重复读:
A事务和B事务一起去操作同一条数据。

id=1的age字段的数据值原先=null

1 事务A读取数据值=null
2 事务B更新数据值=1,并提交事务。
3 事务A读取数据值=1 , 数据值已经变成1,读不回null了。

幻读:
数据表里面没有数据。

1 事务A 获取所有数据,发现是null
2 事务B插入2条数据。
3 事务A执行相同的获取所有数据的SQL,发现有2条数据。

幻读是指,执行同样的SQL,读取出来的数据却是不一样的。

相关文章

  • 数据库事务隔离级别

    脏读 不可重复读 幻读

  • SQL事务隔离级别和MySQL事务隔离级别

    RU 隔离级别:Read Uncommitted 读未提交不允许脏写,会发生脏读,不可重复读,幻读。 RC 隔离级...

  • 理解事务的隔离特性

    理解事务的隔离特性 脏读、不可重复读、幻读 脏读:读到别的事务还未提交的修改 不可重复读:读到别的事务已提交的修改...

  • 数据库事务隔离级别

    数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)

  • 事务隔离级别

    Mysql锁(七)丢失更新,脏读,不可重复读,幻读 ****这些问题的出现的原因**** 之所以出现更新丢失,脏读...

  • 事物隔离级别以及事物传播属性

    事物隔离级别 事物隔离级别是为解决脏读、幻读、不可重复读脏读:尚未被确定提交的数据被其他事物读取到幻读:进行sel...

  • Spring事务级别

    事务级别涉及到到问题主要有脏读,不可重复读,幻读,这里分别描述一下,并对相应的事务级别进行整理。 脏读 :脏读就是...

  • mysql数据mvcc版本控制原理

    事务并发执行遇到的问题 脏读(未提交读) 不可重复读(已提交读) 幻读(读出新纪录) 事务隔离级别 隔离级别脏读不...

  • 脏读、脏写、不可重复读、幻读

    脏写:A事务和B事务一起去操作同一条数据。 id=1的age字段的数据值原先=null1 A事务更新数据的值 = ...

  • mysql知识点

    mysql概览 一些基本问题 事务 事务相关基本问题 脏读 丢失修改 不可重复读 幻读 不可重复读 vs 幻读不可...

网友评论

      本文标题:脏读、脏写、不可重复读、幻读

      本文链接:https://www.haomeiwen.com/subject/uvfmbktx.html