一、事务的概念


事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作多个操作作为一个整体向系统提交,要么都执行、要么都不执行。


事务是一个不可分割的工作逻辑单元


例如:转账过程就是一个事务

它需要两条UPDATE语句来完成,这两条语句是一个整体


如果其中任一条出现错误,则整个转账业务也应取消,


两个账户中的余额应恢复到原来的数据,


从二确保转账前和转账后的余额不变,即都是2500。



二、事务的特性


事务必须具备以下四个属性,简称ACID属性:

    1)原子性(Atomicity)

       事务是一个完整的操作,事务的各步操作是不可分的(原子的);要么都执行,要么都不执行.

    2)一致性(Consistency)

       当事务完成时,数据必须处于一致状态。

    3)隔离性(lsolation)

       张三和李四之间的转账与王五和赵二直接的转账,永远是相互独立的。

    4)永久性(Durability)

       事务完成后,它对数据库的修改被永久保持。