问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三分钟图解事务隔离级别,看一遍就懂

发布网友 发布时间:2024-10-03 23:10

我来回答

1个回答

热心网友 时间:2024-11-02 18:27

数据库系统中的“锁”特性,主要针对事务进行,锁定数据库对象如表、页、行等,以提高并发性。然而,锁在带来并发性的同时,也产生了一些潜在的并发一致性问题,包括丢失更新、脏读、不可重复读和幻读。

为解决这些锁带来的问题,ISO 和 ANIS SQL 标准制定了四种事务隔离级别,分别是 READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE,分别对应解决锁带来的各种并发一致性问题。

丢失更新发生在一个事务更新数据后,另一个事务更新了同一数据,导致第一个事务的更新被覆盖。这种情况实际中不会发生,因为数据库会锁定行或粗粒度级别对象,阻止其他事务在锁定期间对同一数据进行更新。然而,逻辑意义上的丢失更新在开发环境中仍然存在,比如两个用户同时查看同一数据并进行修改。

脏读是指事务读取到另一个事务未提交的数据。这种情况通常不会发生,因为现代数据库的隔离级别至少为 READ COMMITTED,禁止读取未提交的数据。

不可重复读是指在一个事务内,多次读取同一数据集合时,由于另一个事务对同一数据集合进行修改,导致两次读取结果不同。幻读则是在不可重复读的基础上,数据增加或减少导致读取结果数量变化。

四种隔离级别分别是:

1. READ UNCOMMITTED:读取未提交数据,事务中的修改即使未提交也可见,但数据库本身已具备阻止丢失更新的能力。
2. READ COMMITTED:一个事务只能读取已经提交的事务所做的修改,事务修改在提交前对其他事务不可见。
3. REPEATABLE READ:保证在同一个事务中多次读取同一数据的结果一致,InnoDB 存储引擎默认隔离级别。
4. SERIALIZABLE:强制事务串行执行,多个事务互不干扰,不会出现并发一致性问题。

隔离级别的提高能解决更多的并发一致性问题,但性能代价也相应增大。InnoDB 存储引擎在 REPEATABLE READ 级别下使用 Next-Key Lock 算法避免了幻读,达到了 SERIALIZABLE 隔离级别的要求。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康复者的血清中含有什么免疫分子 血清里面有什么 走读的定义在哪些教育阶段适用? PostgreSQL修改数据库表的列属性操作 Ubuntu调整postgresql默认路径 ubuntu – Postgresql:更改默认数据路径 刘邦几个老婆刘邦老婆吕雉和戚夫人的不同结局 刘邦几个老婆?. 如何防止父母在微信群里抢红包? 有哪些适合夏天选择的长裙款式值得推荐? 最易懂的数据库事务的四种隔离级别知识 狗狗眼睛发红睁不开怎么办 自己是怎样认识“吃亏是福”的? 如何看待“吃亏是福”这种心态? 你如何理解吃亏是福? 公章图片怎么在文字下方? 国标钢筋25的一件9米有多少支 扩音机自定义1.2.3是什么意思啊 巜模型自定义参数》实现对已配置多自定义参数模型哪些功能? 这海参怎么这个样子,好不好,是什么品种?好吗? ...可以吃么?为什么没有刺 如果是海参 这是什么品种? ps文件用什么程序开启大神们帮帮忙 POSTSCRIPT格式的文件要开 智能锁没电了怎么办啊?你们都是怎么进去的吗没电的话?我用的是民熔的... GTA4秘籍,XBOX360 ...用了想换一把新的智能锁,想问问这个牌子怎么样啊? ...交流也可以帮助我们了解其他民族的文化”英语翻译 请高手翻译下面句子 PS2上的经典游戏有什么?太多了有好多都玩不明白请大家帮个忙有什么... PS2上有哪些3D游戏画面非常好,值得一玩? 带有月字的成语有 小刚在“探究通过导体的电流与电压、电阻的关系”实验中.(1)他应... 哪些双一流高校专项不看会考成绩 家中种植鸡枞菌的方法 为什么罗浮山那边不用门票,罗浮山哪个景区不用门票的 2023罗浮山要门票吗 罗浮山本地人要收门票吗 2024广东罗浮山门票多少钱一张 2024绵阳罗浮山风景区门票优惠政策 罗浮山门票多少钱一张 罗浮山有什么好玩的 说话声音有种怯怯的感觉,有时候自己也没觉得胆怯,就是平常那样... 罗浮山门票多少钱一个人 ...九妹 九月九的酒 涛声依旧 对你爱不完 等一类的。。。 做什么运动能增强腹肌谢谢了,大神帮忙啊 哪一种运动最能锻炼肌肉?大神们帮帮忙 如何可以比较快的锻炼胸肌和腹肌`?大神们帮帮忙 袁黄墓地址在哪里? 智能家居网线怎么预留 2024年小米路由器推荐 2024广东高考提前批大学名单