事务隔离级别

 事务隔离级别

  数据库提供隔离级别:
    1、读未提交数据
       事务在执行过程中可以看到其他事务未提交的数据,这种隔离级别违反了事务的隔离级别
    2、读已提交数据
  事务在执行过程中可以看到其他事务已提交更改过的数据
    3、可重复读
 事务在执行过程中可以看到其他事务已提交的插入数据,但看不到其他事务已提交的更新的数据
    4、串行化
 事务在执行过程中完全看不到其他事务所更改或插入的数据,只有在该事务执行完成后,才能看到它所提交的数据。
当两个事务同时操作相同的数据时,如果其中一个事务已经在访问数据了,另一个事务只能停下来等待,直至第一个事务执行完毕,他才能恢复执行。

   事务隔离级别设置不正确,可能发生以下并发问题
     1、读“脏”数据
          事务在执行过程中访问到了其他事务未提交的数据
     2、不可重复读
          事务在执行过程中再次读取同一数据时,发现其他事务对此数据进行了更新。
     3、“幻象”读
          事务在执行过程中再次执行同一查询时,发现其他事务的更新。

  隔离级别              读“脏”数据     不可重复读    幻象读
  
  读未提交数据            存在                   存在         存在
  
   读已提交数据         不存在               存在            存在
 
   可重复读               不存在              不存在         存在
 
    串行化                 不存在                不存在    不存在

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值