网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Spring中的事务隔离级别的介绍

spring事务:

成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元市北做网站,已为上家服务,为市北各地企业和个人服务,联系电话:028-86922220

什么是事务:

事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.

事务特性(4种):

  • 原子性 (atomicity):强调事务的不可分割.
  • 一致性 (consistency):事务的执行的前后数据的完整性保持一致.
  • 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰
  • 持久性(durability) :事务一旦结束,数据就持久到数据库

解决读问题: 设置事务隔离级别(5种)

  • DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.
  • 未提交读(read uncommited) :脏读,不可重复读,虚读都有可能发生
  • 已提交读 (read commited):避免脏读。但是不可重复读和虚读有可能发生
  • 可重复读 (repeatable read) :避免脏读和不可重复读.但是虚读有可能发生.
  • 串行化的 (serializable) :避免以上所有读问题.

MySQL 默认:可重复读

Oracle 默认:读已提交

事务隔离级别定义一个事务可能受其他事务并发活动的影响程度。另一个考虑事务隔离级别的角度,是把它想象为事务对于它处理的数据的自私程度。

事务的隔离要解决的问题有3个:

  • 1,脏读,即一个事务读到另一个事务还没有提交的数据。如果另一个事务失败了,回滚了,那么第一个事务读到的数据就是无效的数据。这就是脏读。
  • 2,不可重复读,不可重复读发生在一个事务里两次查询同一个数据,发现查询结果不一样。这是因为在该事务的两次查询之间,有另一个事务更新了该数据。
  • 3,幻读,幻读和不可重复读比较类似。当一个事务t1,第一次查询了一些行,第二次又查询了一些行,发现两次查询出来的行个数不一样,或者多了一些行,或者少了一些行,好像出现了幻觉一样。这是因为在两次查询之间,有另一事务更新了符合第一个事务查询条件的行。

对比不可重复读和幻读,就可以很好的理解它们的区别。不可重复读针对的是一行或者说一个数据,而幻读针对的是多行数据。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接


网站标题:Spring中的事务隔离级别的介绍
网站URL:http://bjjierui.cn/article/jshpdc.html

其他资讯