事务隔离级别是针对读数据库数据的一种规则。事务隔离级别是数据库属性不是事务属性。

1.读未提交(read uncommited)

可以读到其他事务修改未提交的数据。(有 脏读,不可重复读,幻读)

事务A读到了事务B更新后但未提交的数据,然后事务B回滚,那么A刚才读到的数据就是脏数据,俗称脏读。

事务A读取两次,两次之间事务B更新了数据并提交,那么事务A前后读取的数据就会不一致,俗称不可重复读。

事务A更新一列然后查看,两次之间事务B插入了一条数据,那么事务A查看数据发现有未修改的一条记录,俗称幻读。

不可重复读现象和幻读现象类似。

2.读已提交(read commited)

只能读到其他事务操作已经提交的数据。事务内操作对其他事务不可见。(有 不可重复读,幻读)

该级别可以防止脏读,

3.可重复读(repeatable read)

事务A多次读取一条记录,期间有其他事务更新了该记录并提交,事务A前后读取的数据保持一致。

4.串行化读(serialzable)

事务A读取数据的事务内,其他事务无法更新(新增、删除)表数据,避免幻读。

最新文章

  1. JQuery阻止事件冒泡
  2. 详解Java 8中Stream类型的“懒”加载
  3. QTableView中修改某个单元格或者行或者列内容颜色
  4. 做WEB开发的时候,前端与后端我们应该要注意哪些细节,哪些容易出现的漏洞?
  5. Unity3D 给模型偏移纹理
  6. asp.net下ajax.ajaxMethod使用方法
  7. Large Object Heap内存碎片在.NET 4.5中的改进
  8. VTL说明文档
  9. ThinkPHP - 连贯操作 - 【实现机制】
  10. springMVC框架建设进程
  11. 2016 SyScan360 国际前瞻信息安全会议 多角度探讨信息安全
  12. (简单) POJ 1562 Oil Deposits,BFS。
  13. LKNotification控件-通知控件
  14. 其他综合-使用Xshell远程连接管理Linux实践
  15. add, subtract, multiply, divide
  16. vue style background
  17. XGpio函数
  18. Redis介绍以及安装(Linux)
  19. spring之jdbcTemplate
  20. Ubuntu 16.04下的安装RabbitMQ

热门文章

  1. 微信官方jssdk Demo
  2. Py修行路 python基础 (九)作用域 函数嵌套 闭包
  3. maven项目如何启动运行---发布到tomcat中
  4. STM32与PC机串口通讯
  5. el表达式动态拼接变量_c:set的用法
  6. ubuntu12 安装redis和phpRedisAdmin详细流程
  7. SDL_AudioSpec(转)
  8. Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)
  9. uboot启动完成,kernel启动时lcd屏…
  10. 编译错误error: invalid&nbsp…