事务学习总结

1,事务的定义

  事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。如果事务开始到结束之间没有出现异常(由开发者自己指定),则正常提交事务;如果出现了指定的异常,那该次事务中执行的所有sql操作都应该回滚。
  简单地说,事务是一种机制,用以维护数据库中数据的一致性。

2,事务的生命周期

开始事务:begin transaction
提交事务:commit transaction
回滚事务:rollback transaction
此外,可以自定义保存点save point,并且回退到保存点

3,事务的四大特性

原子性、一致性、隔离性、持久性。这四个属性通常称为事务的ACID特性。

1)原子性(Atomic):一个事务是一个不可分割的工作单位,事务中包括的多个操作,要么都做,要么都不做。
2)一致性(Consistency):事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。比如银行转帐,在帐户转换和资金转移前,帐户处于有效状态。如果事务成功地完成,并且提交事务,则帐户处于新的有效的状态。如果事务出错,终止后,帐户返回到原先的有效状态。不能在事务完成后账户处于无效的状态。事务不负责实施数据完整性,而仅仅负责在事务提交或终止以后确保数据返回到一致状态。理解数据完整性规则并写代码实现完整性的重任通常落在开发者肩上,他们根据业务要求进行设计。
3)隔离性(Isolation)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值