事务线程

1. 脏读数据(由于事务回滚 读到的是假数据)

 张三 李四  买东西

事务1 张三给李四转账  成功

事务2  李四查看账户 钱到了 发货  提交了事务

事务1回滚

 

2. 不可重复读

 酒店前台AB

 一个 客人想住1101号房间  前台A

 另一个客人 前台B  成功开启1101号房间

 

3. 幻读(也叫做虚读)

 对一个订单表查询两次,另外一个事务已经添加了新的记录,之前查的是100条  现在发现是101

 

为了解决上述问题:提出了一个隔离性:

1)串行化

想要完全解决上述问题,一个办法, 串行化(死锁),不推荐使用 。效率太低

2)可重复读(MySql数据库默认的隔离级别)

 可以防止脏读和不可重复读

3)读已提交数据(Oracle默认的隔离级别)

 可以防止脏读数据,不可以防止不可重复读和幻读

4)读未提交数据

所有的问题都不解决  这种情况是所有隔离性中 性能最好的



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值