千家信息网

简单介绍Mysql事务隔离级别

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"简单介绍Mysql事务隔离级别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"简单介绍Mysql事务隔离级别"吧!当我们的数据库的引擎是I
千家信息网最后更新 2026年10月31日简单介绍Mysql事务隔离级别

本篇内容主要讲解"简单介绍Mysql事务隔离级别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"简单介绍Mysql事务隔离级别"吧!

当我们的数据库的引擎是InnoDB的时候。

事务的隔离级别分为:未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。

未提交读

未提交读的意思就是比如原先name的值是小刚,然后有一个事务B`update table set name = '小明' where id = 1`,它还没提交事务。同时事务A也起了,有一个select语句`select name from table where id = 1`,在这个隔离级别下获取到的name的值是小明而不是小刚。那万一事务B回滚了,实际数据库中的名字还是小刚,事务A却返回了一个小明,这就称之为脏读。

已提交读

按照上面那个例子,在已提交读的情况下,事务A的select name 的结果是小刚,而不是小明,因为在这个隔离级别下,一个事务只能读到另一个事务修改的已经提交了事务的数据。但是有个现象。

还是拿上面的例子说。如果事务B 在这时候隐式提交了时候,然后事务A的select name结果就是小明了,这都没问题,但是事务A还没结束,这时候事务B又`update table set name = '小红' where id = 1`并且隐式提交了。然后事务A又执行了一次`select name from table where id = 1`结果就返回了小红。这种现象叫不可重复读

可重复读

可重复读就是一个事务只能读到另一个事务修改的已提交了事务的数据,但是第一次读取的数据,即使别的事务修改的这个值,这个事务再读取这条数据的时候还是和第一次获取的一样,不会随着别的事务的修改而改变。

这和已提交读的区别就在于它重复读取的值是不变的。所以取了个贴切的名字叫可重复读。按照这个隔离级别下那上面的例子就是

串行化

上面三个隔离级别对同一条记录的读和写都可以并发进行,但是串行化格式下就只能进行读-读并发。只要有一个事务操作一条记录的写,那么其他要访问这条记录的事务都得等着。

一般没人用串行化,性能比较低,常用的是已提交读和可重复读。而已提交读和可重复读的实现主要是基本版本链和readView。而它们之间的区别其实就是生成readView的策略不同。

到此,相信大家对"简单介绍Mysql事务隔离级别"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

事务 级别 隔离 数据 就是 小明 小刚 例子 时候 结果 还是 内容 名字 实际 数据库 现象 第一次 面的 小红 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技股 科技制造互联网公司 上海互联网科技有限公司 易互联网科技有限公司 互联网科技股票 长亮科技 互联网金融 美国互联网前沿科技 哈尔滨新华互联网科技 玖二柒互联网科技公司待遇 深圳前海聚择互联网科技有限公司 佛山市拉法互联网科技有限公司 工业互联网山东科技大学 元气玛特互联网科技公司是外包吗 南通创西澳互联网科技有限公司 互联网营销推广黑科技 三亚科技创新互联网基地 互联网科技博主张洲 华人运通互联网科技公司 宁波允成互联网科技有限公司 高科技和互联网的现代国家 金诺互联网科技 嘟嘟瓜互联网科技 南京欣网互联网科技 常德市电业局互联网科技部 佳云科技和互联网广告 互联网金融中的现代科技 崇明区互联网教育科技售后服务 卓翼科技产业互联网合作 互联网公司高科技产品 陕西九四连强互联网科技有限公司
0