栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

快速明白MySQL事务的隔离级别,并发事务导致的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

快速明白MySQL事务的隔离级别,并发事务导致的问题

快速明白MySQL事务的隔离级别,并发事务导致的问题
  • 事务的四个隔离级别
    • 隔离作用
    • 隔离级别比较
    • 并发事务导致的问题
    • 以下表格表示每个级别可能发生的问题

事务的四个隔离级别

读未提交、读已提交、可重复读和串行化

隔离作用

让事务之间互相隔离、互不影响,保证事务的一致性。

隔离级别比较

可串行化>可重复读>读已提交>读未提交

隔离对性能的影响:可串行化>可重复读>读已提交>读未提交
隔离级别越高,所需要消耗的MySQL性能越大(如事务并发严重性),为了平衡二者,一般建议设置的隔离级别为可重复读,MySQL默认的隔离级别也是可重复读。

并发事务导致的问题

脏读:一个事务可以读取到另外一个事务未提交的数据
不可重复读:一个事务对同一数据多次读取得到不同结果
幻读:一个事务先根据某些条件查询出一些记录,之后另一个事务又向表中插入了符合这些条件的记录,原先的事务再次按照该条件查询时,能把另一个事务插入的记录也读出来

以下表格表示每个级别可能发生的问题
隔离级别脏读不可重复读幻读
读未提交
读未提交
可重复读
串行化
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/585205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号