首页 > 其他 > 详细

隔离级别

时间:2019-03-31 23:31:33      阅读:150      评论:0      收藏:0      [点我收藏+]

在SQL标准中定义了四种隔离级别

  • 未提交读:这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。
          这种隔离级别会产生脏读,不可重复读和幻读。
  • 提交读:保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据
  • 可重复读:这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻读。
  • 可串行化:这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。
          除了防止脏读,不可重复读外,还避免了幻读。

脏读问题:事务可以读取未提交的数据。“可重复读”隔离级别解决了脏读问题,该级别保证了在同一个事务中多次读取同样记录的结果是一致的。

幻读问题:当某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行。InnoDB和XtraDB存储引擎通过多版本并发控制解决了幻读的问题。“可串行化”隔离级别通过强制事务串行执行,避免了幻读问题。

 

隔离级别

原文:https://www.cnblogs.com/cheneywxy/p/10633795.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!