事务的必要性

事务的概念

事务的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.故障异常(事务故障或系统故障)导致不能保证事务的原子性 一致性 持久性


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

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

 

相关文章: