MySQL之事务编程(一)事务概述及其事务分类

1、事务概述

事务是访问并更新数据库中各种数据项的一个程序执行单元。事务满足四个特性(ACID):

1、A(atomicity),原子性。不可分割

2、C(consistency),一致性。将数据库从一种状态转变为另外一种状态。如果事务中某个动作失败了,系统可以自动的撤销事务使其返回初始化状态。

3、I (isolation),个隔离性。事务与实务之间的操作相互隔离,互不影响。

4、D(durability),持久性。即使数据库系统崩溃了,之前提交的数据不会丢失,当然除了数据库系统自身某些特出的毁坏除外。

2、事务的分类

1、扁平事务:一旦在其过程中发生错误,并会回滚至最开始,而不是其中的一个步骤。(1)—(2)—(3)—(4):从步骤1到步骤4,如果步骤4发生了错误,就只能回滚道步骤1,而不能回滚道步骤2或者步骤3。

2、由于扁平事务的不足就出现带有保存点的扁平事务。可以保存节点,如扁平事务中说到的,可以回滚到步骤2和步骤3.

3、链事务

4、嵌套事务:事务之间可以嵌套另外的事务。但是任何子事务都在顶层事务提交后才是真正的提交。

5、分布式事务。好比跨行汇款,A银行汇款到B银行,A发出汇款命令,A中减去m的资金,B中增减m的资金,最后A通知用户汇款操作是否成功。

 

写于2013年10月24日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值