文档介绍:、事务定义 二、,某个工作的完成要分成若干步骤,只有所有步骤都成功做完,该项工作才完成;否则,其中任一步失败,该工作亦失败。针对此类工作特点,引入“事务”概念,在DBMS中,定义此类工作为事务,并保证其执行特点。AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem一、事务(Transaction)定义一个数据库操作序列一个不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序通常包含多个事务AnIntroductiontoDatabaseSystem定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,MIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem二、事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)AnIntroductiontoDatabaseSystem1)原子性事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做2)一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态一致性状态:数据库中只包含成功事务提交的结果不一致状态:数据库中包含失败事务的结果1)原子性事务特性事务特性AnIntroductiontoDatabaseSystem3)隔离性一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰4)持续性持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。3)隔离性