美文网首页
数据库事务的四种隔离级别及脏读、幻读、不可重复读【通俗版】

数据库事务的四种隔离级别及脏读、幻读、不可重复读【通俗版】

作者: 大panda | 来源:发表于2019-02-14 09:52 被阅读0次
  • 未提交读(Read Uncommitted)
    A事务只要修改数据,其他事务就可以看到
    优点:并发能力最强
  • 提交读(Read Committed)
    A事务修改数据,但未提交,其他事务不能读到A事务未提交的数据
    多数数据默认的事务等级
  • 可重复读(Repeatable Read)
    A事务不会修改其他事务未提交的数据
  • 串行化(Serializable)
    事务按顺序执行
    性能低,很少使用

以上四种级别为逐渐递增方式,如下:√: 可能发生 ×: 不会发生

脏读 不可重复读 幻读
未提交读
提交读 x
可重复读 x x
串行化 x x x

mysql默认可重复读,支持四种
Oracle默认为读写提交,只支持读写和串行化


  • 脏读
    A事务访问数据并修改,但没提交。B事务访问并使用了这个数据
  • 不可重复读
    A事务多次读同一数据,事务未结束,但B事务修改并提交了数据,此时A事务读到数据不一致
  • 幻读
    A事物查询后,B事物添加一数据后提交,A事物两次查询的数据不一样

相关文章

  • 数据库事务隔离级别

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

  • MYSQL默认事务隔离级别

    一、MYSQL四种事务隔离级别 事务隔离级别脏读不可重复读幻读读未提交(read-uncommitted)是是是读...

  • mysql基础概念

    MySQL 1 数据库事务的特性(ACID) 2 脏读 幻读 不可重复读 3 事物隔离级别 4 ...

  • mysql数据mvcc版本控制原理

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

  • mysql知识点总结

    mysql事务 什么是事务 事务的四大特性 事务的隔离级别 脏读,不可重复读,幻读分别是什么 隔离级别脏读不可重复...

  • Spring事务管理

    可能是最漂亮的Spring事务管理详解 数据库隔离级别 数据库隔离级别 脏读不可重复读幻读Read uncommi...

  • mysql:innodb存储引擎 事务隔离级别与mvcc

    1. 事务隔离级别 四种隔离级别及对应问题的可能性。 隔离级别脏读不可重复读幻读读未提交可能可能可能读已提交不可能...

  • MySQL相关(一)——— 事务和锁

    事务的隔离级别和锁机制 【1】InnoDB 事务隔离级别和锁 【2】脏读、不可重复读、幻读 mysql 相关 常用...

  • MySQL04

    数据库设计与事务控制 表与表之间三种关系 三大范式 ER图 事务四大特性 脏读、幻读、不可重复读、事务四种隔离级别...

  • 面试题

    1、什么是数据库事务,事务的特性有哪些,事务ACID特性的实现原理,事务的隔离级别,什么是脏读、不可重复读、幻读呢...

网友评论

      本文标题:数据库事务的四种隔离级别及脏读、幻读、不可重复读【通俗版】

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