一文读懂 MySQL 的隔离级别级锁的关系

栏目: 数据库 · 发布时间: 6年前

内容简介:MySQL 中的隔离四种隔离级别与锁的关系一直挺模糊的,读了好多文章感觉着都不是好理解,今天在“

MySQL 中的隔离四种隔离级别与锁的关系一直挺模糊的,读了好多文章感觉着都不是好理解,今天在“ 爱可生开源社区 ”看到一篇文章,感觉着挺容易理解的。

READ UNCOMMITTED 未提交读,可以读取未提交的数据。

READ COMMITTED 已提交读,对于锁定读(select with for update 或者 for share)、update 和 delete 语句, InnoDB 仅锁定索引记录,而不锁定它们之间的间隙,因此允许在锁定的记录旁边自由插入新记录。 Gap locking 仅用于外键约束检查和重复键检查。

REPEATABLE READ 可重复读,事务中的一致性读取读取的是事务第一次读取所建立的快照。

SERIALIZABLE 序列化

文中主要对 RR 和 RC 两种常用的隔离级别做了不同情况的说明,对于 SERIALIZABLE 序列化 和 READ UNCOMMITTED 未提交读,可以读取未提交的数据这个几乎不怎么用的,也好理解所以未在文中体现 。对于 RR 和 RC 主要区别是 RR 存在 Gap Lock间隙锁,而RC则没有Gap Lock间隙锁, 所以在互联网中绝大部分是采用了RC 隔离级别,而未使用 MySQL 中默认的RR级别。对于锁的介绍请参考: https://blog.haohtml.com/archives/17758

查看原文: https://mp.weixin.qq.com/s/DhMy6fsdlFj3dGqRE_0JMg


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Smarter Than You Think

Smarter Than You Think

Clive Thompson / Penguin Press HC, The / 2013-9-12 / USD 27.95

It's undeniable—technology is changing the way we think. But is it for the better? Amid a chorus of doomsayers, Clive Thompson delivers a resounding "yes." The Internet age has produced a radical new ......一起来看看 《Smarter Than You Think》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具