隔离级别 隔离级别的值 导致的问题
Read-Uncommitted 0 导致脏读
Read-Committed 1 避免脏读,允许不可重复读和幻读
Repeatable-Read 2 避免脏读,不可重复读,允许幻读
Serializable 3 串行化读,事务只能一个一个执行,避免了脏读、不可重复读、幻读。执行效率慢,使用时慎重

脏读:一事务对数据进行了增删改,但未提交,另一事务可以读取到未提交的数据。如果第一个事务这时候回滚了,那么第二个事务就读到了脏数据。

不可重复读:一个事务中发生了两次读操作,第一次读操作和第二次操作之间,另外一个事务对数据进行了修改,这时候两次读取的数据是不一致的。

幻读:第一个事务对一定范围的数据进行批量修改,第二个事务在这个范围增加一条数据,这时候第一个事务就会丢失对新增数据的修改。

总结:隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。

大多数的数据库默认隔离级别为Read Commited,比如SqlServer、Oracle少数数据库默认隔离级别为:Repeatable Read 比如: MySQL InnoDB

数据库事务原理详解-数据库隔离级别相关推荐

  1. 数据库事务原理详解-事务的嵌套

    通过上面的理论知识的铺垫,我们大致知道了数据库事务和Spring 事务的一些属性和特点,接下来我们通过分析一些嵌套事务的场景,来深入理解Spring 事务传播的机制. 假设外层事务Service A ...

  2. 数据库事务原理详解-事务基本概念

    事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).特点:事务是恢复和并发控制的基本单位.事务应该具有4 个属性:原子性.一致性.隔离性.持久性.这四个属性 ...

  3. 数据库事务原理详解-Spring 事务的传播属性

    所谓spring 事务的传播属性,就是定义在存在多个事务同时存在的时候,spring 应该如何处理这些事务的行为.这些属性在TransactionDefinition 中定义,具体常量的解释见下表: ...

  4. 数据库 - 事务管理(ACID)隔离级别 事务传播行为

    转载自   数据库 - 事务管理(ACID)隔离级别 事务传播行为 总览: 事务的4大特性(ACID) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前 ...

  5. MySQL事务原理详解,一篇文章让你搞懂

    事务(ACID) 场景:小明向小强转账10元 原子性(Atomicity) 转账操作是一个不可分割的操作,要么转失败,要么转成功,不能存在中间的状态,也就是转了一半的这种情况.我们把这种要么全做,要么 ...

  6. Spring事务原理详解

    一.使用 spring事务开启和使用比较简单,需要有数据源和事务管理器,然后在启动门面类上开启事务,在需要使用事务的地方添加注解就可以了,我们简单做一下回顾. 1.配置数据源 spring.datas ...

  7. Spring 事务原理详解

    一.事务的基本原理 Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:     ...

  8. 数据库事务ACID详解(转载)

    转载自:http://blog.csdn.net/shuaihj/article/details/14163713 谈谈数据库的ACID 一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行 ...

  9. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

最新文章

  1. 基于能量的生成对抗网络
  2. 网站优化常见的五个易错点!
  3. C# in Depth-类型系统的特征
  4. rust核电分解机在哪里_腐蚀RUST个工厂地点位置介绍 腐蚀如何找到相应的工厂
  5. 下一代CC++测试框架TestNG++入门指导【转】
  6. 深度学习系统相比较传统的机器学习系统,针对常见的分类问题,精度究竟能有多大提升?...
  7. 详解Mysql中的JSON系列操作函数
  8. 数据结构与算法系列——从菜鸟到入门
  9. c++ ea 代码 生成_看EA如何生成代码框架
  10. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
  11. 测试的第二重境界:站在Bug之上
  12. 8086/8088寻址方式
  13. 华三(H3C) H3C5820V2 交换机IOS升级
  14. python描述对象静态特性的数据为_The couple wanted to adopt the black boy they had been _______._学小易找答案...
  15. 《沟通的方法》笔记十:激励
  16. 东京语言学校推荐|日本语言学校哪个好
  17. 中央民族大学计算机排名2015,2015年985大学排名排名汇总
  18. ESP8266 NodeMCU开发板连接手机热点问题
  19. 正则表达式匹配豹子号和顺子号
  20. Arch Linux控制台字符间距变大

热门文章

  1. P1032 字串变换
  2. gym 101858
  3. 10深入理解C指针之---指针运算和比较
  4. redis 安装使用
  5. Combobox 控件绑定数据
  6. 【UIKit】UITableView.02
  7. xenserver PXE安装系统错误的解决
  8. string[x]:size 属性具有无效大小值0
  9. weh shell高大上?一文教你实现
  10. 【学习笔记】第五章 python3核心技术与实践--字典和集合