美文网首页
数据库事务的四种隔离级别

数据库事务的四种隔离级别

作者: Prince_wyf | 来源:发表于2019-04-25 23:55 被阅读0次

1.(read uncommitted)

读到事务未提交数据 : 假设用户A与用户B,用户 A 开启一个事务, account + 200, A 事务还未 commit 用户B 就可以看到 account+ 200 的结果, 这样 在用户B读数据的时候,有可能读到未提交的数据,这就叫做脏读。

2. (read committed) 大多数数据库的默认隔离级别

只能读到事务提交后的数据: 假设 用户 A 开启一个事务, account+ 200, 此时用户A 的数据还未提交,B读到的数据依旧不会改变,只有等 A 的事务 commit 后,B才可以读到 account+200 , 这样就会出现B在一个事务中可能会读到两次不同的数据(第一次读的时候A事务还未提交,第二次读的时候A事务已经提交),这种读到两次不同的数据也叫不可重复读

3. (repeatable read) mysql的默认隔离级别

同一事务内读到的数据一致: 事务B开启一个事务,先读一次数据,然后A在其中插入一条新数据,此时B再读一次,发现数据并没有发生变化,但是当我们插入和A刚插入的数据相同的一条数据时,就会报数据已存在, (如果我们是用户B就会感到一脸懵逼,明明看到的数据不存在,但是插入的数据已存在,我们称这种就为幻象读)

4. ( serializable) :

串行化:A开启一个事务,读数据,此时还未提交,B此时要往数据库里写数据,发现需要等待,当A事务提交了,B才可以成功写入。

相关文章

  • Mac系统mysql设置事务隔离级别

    Mac系统mysql设置事务隔离级别 MySQL数据库事务隔离级别主要有四种: Serializable 串行化,...

  • 通俗地解释脏读、不可重复读、幻读

    spring(数据库)事务隔离级别分为四种(级别递减): 1、Serializable (串行化):最严格的级别,...

  • mysql(innodb)事务和锁

    事务的四种隔离级别 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。我们的数据库锁,也是为了...

  • 第七章 事务(下)

    7.6 事务的隔离级别ISO和ANIS SQL标准制定了四种事务隔离级别的标准,但是很少有数据库厂商遵循这些标准。...

  • MySQL_tx_isolation

    事务隔离级别 一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、...

  • Mysql事务

    事务隔离级别 事务隔离级别有四种:read-uncomitted,read-commited,repeatable...

  • MySQL事务隔离级别和实现原理,看这一篇就够了!!!

    经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么...

  • mysql事务隔离级别的实现原理

    mysql事务隔离级别的实现原理 mysql innodb中的四种事务隔离级别[https://www.jians...

  • Mysql隔离级别总结

    事务的隔离级别 SQL 标准定义了四种隔离级别,MySQL 全都支持。这四种隔离级别分别是: 读未提交(READ ...

  • 事务隔离级别:可重复读

    如果事务隔离级别显示REPEATABLE-READ,即是可重复读。 事务的四种隔离级别 (引自: Innodb中的...

网友评论

      本文标题:数据库事务的四种隔离级别

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