第六讲 数据保护-并发控制6.3.ppt

6.3 数据库的并发控制 6.3.1 并发控制概述 1、事务 事务(Transaction):用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 一个应用程序通常包含多个事务 事务是恢复和并发控制的基本单位 定义事务的两种方式 显式方式 事务的开始由用户显式控制或DBMS自动隐含 事务结束由用户显式控制 隐式方式 当用户没有显式地定义事务时,由DBMS按缺省规定自动划分事务 显式定义事务 1. 事务开始 BEGIN TRANSACTION 2. 事务结束(1) COMMIT 事务正常结束 提交事务的所有操作(读+更新) 使事务中所有对数据库的更新永久生效(保存在物理数据库中)。 2. 事务结束(2) ROLLBACK 事务异常终止 回滚事务的所有操作 在事务运行的过程中发生了某种故障,事务不能继续执行 系统将事务中对数据库的所有已完成的更新操作全部撤消,滚回到事务开始时的状态 事务的ACID特性 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) 1)原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做 2)一致性 事务执行的结果必

文档评论(0)

1亿VIP精品文档

相关文档