学习笔记(26):Java面试Offer直通车-通过事务隔离级别展示实力

立即学习:https://edu.csdn.net/course/play/27126/371173?utm_source=blogtoedu

事务和事务隔离级别的含义

  1. 事务要么全做,要么全都不做
  2. 事务并发会引起脏读,比如重复读和幻读,事务隔离是解决此类问题,有多种隔离级别
  3. 虽然能通过JDBC代码改事务隔离级别,但这是数据库层面的
  4. 低级的事务隔离级别支持更高的并发操作,系统代价也小
  5. 慎用于高级的事务隔离级别
  6. 脏读:是指一个事务读取了另一个事务尚未提交的数据,解决办法.如果在第一个事务提交前,任何其它事务不可读取其修改过的值,则可以避免该情况
  7. 不可重复读:一个事务的操作导致另一个事务前两次读取到不同的数据,解决方法,只有在修改事务完全提交之后,才可以允许读取数据
  8. 幻读:一个事务的操作会导致另一个事务前后两次查询的结果不同,解决办法,在操作事务完全数据处理之前,任何其它事务都不能添加新数据。

 

JDBC里事务隔离级别的取值

  1. 读取未提交 : 允许脏读、不可重复读和幻读
  2. 读取提交 :禁止脏读,但允许不可重复读和幻读
  3. 可重读:禁止脏读,和不可重复读,但允许幻读
  4. 可串化:禁止脏读、不可重复读和幻读
  5. TRANSACTION_NONE 含义是,JDBC驱动不支持事务
  6. 不设用数据库默认的隔离级别,MYSQL是可重读,Oracle是读取提交

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值