数据库学习笔记 ----什么是事务

 

事务的必要性

事务的概念

事务的ACID特性 




事务的必要性



A给B转账100元   
在数据库系统里面会分两步   

第一步A减少100元 第二步B增加100元 

 可能会出现以下幺蛾子

1.上面第二步执行失败或者第二步执行中系统发生崩溃或者第二步刚执行完成系统发生崩溃(故障异常)
    A减少了100元 B却没有增加100元
 

2.在A对B账户转账的时候 又有一个C对B账户进行读取  此时读取到的数值可能异常(并发异常)
   比如B此时明明是200元可是C读取的却是之前的数值100元

 

为了解决上面的问题  所以引入了事务

 



事务的概念

 

 

事务的ACID特性 

 

 事务之所以避免了上面所说的那些问题
  是因为数据库系统通过事务管理器保证了事务的下面这些特性


 

 

要想保证这四个特性还是挺有挑战性的
因为事务在执行过程中执行过程中 就会碰到像一开始说的那样的两个问题


1.并发异常 导致 不能保证事务的一致性和隔离性
2.故障异常(事务故障或系统故障)导致不能保证事务的原子性 一致性 持久性


所以就需要事务管理器里面的
并发控制管理器
故障控制管理器(日志恢复技术)
来解决这两个问题 
这样也就保证了这四个特性 
将在下一篇文章详细讲解 并发控制管理器和故障控制管理器

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值