数据库原理与应用(第 2版) 高等院校计算机教材系列第9章事务与并发控制? 事务的基本概念? 并发控制 事务的基本概念? 事务? 事务的特征? 事务处理模型 事务?事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。?例如:对于一个转帐活动: A账户转帐给 B账户n元钱,这个活动包含两个动作: ?第一个动作: A账户- n ?第二个动作: B账户+n 事务的特征?原子性( Atomicity ):指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。?一致性( Consistency ):指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。?隔离性( Isolation ):指数据库中一个事务的执行不能被其它事务干扰。?持久性( Durability ):也称为永久性指事务一旦提交,则其对数据库中数据的改变就是永久的。?保证事务的 ACID 特性是事务处理的重要任务。事务的 ACID 特性可能遭到破坏的因素有: ?多个事务并行运行时,不同事务的操作有交叉情况; ?事务在运行过程中被强迫停止。 事务处理模型?有两种类型事务:显式事务,隐式事务。?隐式事务:隐式事务是每一条数据操作语句都自动地成为一个事务。?显式事务:有显式的开始和结束标记的事务。?ISO 事务处理模型?T-SQL 事务处理模型 ISO 事务处理模型?明尾暗头:事务的开头是隐含的,结束有明确标记。 :事务成功结束符, ROLLBACK :事务失败结束符, :每条 SQL 语句为一个事务指定位置提交:在事务结束符或程序正常结束处提交 SQL 语句或事务结束符后的语句。 MIT 语句处成功终止; 在程序出错处或或 ROLLBACK 处失败终止。示例 UPDATE 支付表 SET 账户总额=账户总额-n WHERE 账户名=‘A’ UPDATE 支付表 SET 账户总额=账户总额+n WHERE 账户名=‘B’ COMMIT T-SQL 事务处理模型?每个事务都有显式的开始和结束标记。?事务的开始标记是: BEGIN TRANSACTION | TRAN ?事务的结束标记为: COMMIT [ TRANSACTION | TRAN ] ROLLBACK [ TRANSACTION | TRAN ]
第9章事务与并发控制 来自淘豆网www.taodocs.com转载请标明出处.