您好、欢迎来到现金彩票网!
当前位置:彩66彩票app下载 > 隔离级 >

MySQL InnoDB存储引擎的事务隔离级别

发布时间:2019-04-24 09:16 来源:未知 编辑:admin

  未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据

  提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别

  可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读

  串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞

  InnoDB的可重复读隔离级别和其他数据库的可重复读是有区别的,不会造成幻象读(phantom read),所谓幻象读,就是同一个事务内,多次select,可以读取到其他session insert并已经commit的数据。下面是一个小的测试,证明InnoDB的可重复读隔离级别不会造成幻象读。测试涉及两个session,分别为session 1和session 2,隔离级别都是repeateable read,关闭autocommit

  session 2 查询,没有数据,正常,session1没有提交,不允许脏读

http://article12.net/geliji/30.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有