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

mysql 三种事务 隔离

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

mysql 三种事务 隔离

1.先说下在没有事务隔离级别(Read Uncommitted)下,会遇到的三个问题

a.脏读:脏读的产生是因为一个事务中的数据修改(增删改)在未提交之前,会被事务外或者其他事务中查询到。

b.不可重复读:产生是因为一个事务中的数据修改(增删改)在提交之后,会被其他事务中查询到。

c.幻读:当事务a修改了整表数据,事务b又增加了一条数据,提交之后会发现增加的数据没有被修改。

2.三个问题如何解决

a.脏读的问题是 设置隔离级别为(READ COMMITTED 不可重复读)

b.不可重复度的问题是设置鼓励级别为(REPEATABLE READ 可重复读)

c.幻读的解决办法是设置隔离级别为(SERIALIZABLE 串行化),通过锁表来解决

事务隔离级别脏读不可重复读幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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