SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。

Read Uncommitted(读取未提交内容)

在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。

Read Committed(读取提交内容)

这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。

Repeatable Read(可重读)

这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。不过理论上,这会导致另一个棘手的问题:幻读 (Phantom Read)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。

Serializable(可串行化)
这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争。

更多Linux学习资料可访问www.linuxzone.net

转载于:https://blog.51cto.com/ziywh/1981194

MySQL事务隔离级别介绍相关推荐

  1. MySQL事务隔离级别和Spring事务关系介绍

    事务隔离级别介绍 隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeat ...

  2. mysql 事务 隔离级别_MySQL的四种事务隔离级别

    https://www.cnblogs.com/huanongying/p/7021555.html 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的 ...

  3. mysql 事务隔离级别实现原理_MySQL事务隔离级别和实现原理 - 米扑博客

    开发中经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗, 事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢? MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引 ...

  4. 数据库事务隔离级ORACLE数据库事务隔离级别介绍

    本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committ ...

  5. 5、MySQL事务隔离级别详解

    事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰.如果事务没有隔离性,就容易出现脏读.不可重复读和幻读等情况. 为了保证并发时操作数据的正确性,数据库都会有事务隔离级别的概念. ...

  6. Mysql事务隔离级别及MVCC(多版本并发控制)

    一.MySQL事务隔离级别 先注明一点:以下讨论都是在多事务并发的情境下讨论的 事务的特性(InnoDB引擎才有事务): ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务 ...

  7. mysql事务隔离级别 花_mysql事务隔离级别

    很多PHP开发者在面试的时候遇到这个问题都会卡壳.这是因为理解得不够透彻,今天让我带领大家梳理一下mysql事务隔离级别 数据库有四种隔离级别,分别是Read uncommitted,Read com ...

  8. mysql事务隔离级别之锁实现原理,脏读、不可重复读、幻读出现原因及解决方案

    mysql事务隔离级别原理 观看了很多网上的博客,挺令人伤心,很难找到想要的答案... 一:所需知识 1,mysql中的锁 1.1,读锁(共享锁) 规则:若事务1对数据对象A加上读锁,则事务1只能读A ...

  9. 揭秘Mysql事务隔离级别之可重复读

    揭秘Mysql事务隔离级别之可重复读 1.可重复读的来源 2.何为不可重复读 3.那么可重复读和不可重复读究竟有什么关系呢? 4.模拟不同事务隔离级别对不可重复的处理情况(有线程执行顺序). 4.1. ...

最新文章

  1. vi编辑器中的各种(整行,多行,一个单词)复制
  2. mysql分页查询减轻压力_mysql分页查询优化
  3. Namomo Fish(Easy) Round 1
  4. Gartner预测2019年全球IT支出将达到3.8万亿美元
  5. 计算机应用基础教程2015答案,《计算机应用基础教程(2015版)》_课后题答案.doc
  6. linux命令格式与快捷键
  7. 【渝粤教育】国家开放大学2018年秋季 2586T城市轨道交通车站设备 参考试题
  8. fastDFS安装用到命令
  9. Keil使用实战总结
  10. SQL Server 2005 Service Pack 4 下载地址
  11. 10分钟教你从零开始python_10分钟教你从零开始学python入门
  12. usb无线网卡安装在服务器上,USB无线网卡怎么用?USB无线网卡如何安装?
  13. 杂谈——科比球鞋(Nike)全记录
  14. linux的xshell怎么保存密码,Xshell保存账号密码方法
  15. マーケティング用語の英訳一覧(Glossary of marketing terms)
  16. 基于CTP的国内期货程序化交易之行情获取讲解
  17. 黑苹果 之 神舟战神Z7M-SL7D2
  18. DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras论文阅读笔记
  19. Windows11任务栏无法透明化解决办法
  20. 2022年芜湖市科技型中小企业类科技项目申报奖励补贴条件及申报时间程序

热门文章

  1. 添加mysql引擎错误
  2. 如何破解root以及grub密码
  3. 英特尔诺基亚将联手开发智能手机
  4. 从零开始React:一档 React环境搭建,语法规则,基础使用
  5. mipi屏在内核可以显示logo但是u-boot无法显示的问题【转】
  6. 2016年十大存储预测
  7. 大学录取通知书也越来越科技范儿
  8. Visual C++ 2011-6-6
  9. 小白如何购买阿里云服务器(图文教程)?
  10. iOS性能优化 - 网络图片加载优化