事务管理.ppt-武汉大学课程中心.ppt

事务管理.ppt-武汉大学课程中心.ppt

5.4 小结 本章着重介绍了事务的概念,事务的ACID特性,DBMS为了实现事务特性而采取的相关技术,事务处理对程序员的影响和要求。同学们应重点掌握定义事务的SQL语句、设置隔离性的SQL语句和死锁对事务的影响。 * * 5.4 小结 1. 事务由一系列的SQL语句组成,包含UPDATE、DELETE和INSERT语句的叫做更新事务,只包含SELECT语句的叫做只读事务。在任何情况下,构成事务的语句要么全部执行成功,要么一个也不能执行,这是事务的原子性,是最根本的要求。 2. 程序员要根据项目的具体要求决定把哪些SQL语句定义成一个事务。每个事务的最后一个SQL语句是ABORT或COMMIT,ABORT表示撤销在此之前执行的所有操作的结果,COMMIT表示事务所有操作已经完成,要把这些操作的结果写入数据库。 * * 5.4 小结   3. 恢复技术采用日志文件和数据库副本来保证事务的原子性和持久性。   DBMS把事务对数据库的每个操作形成一个日志记录,日志记录包含了被更新数据对象的原值和新值,按照执行的先后次序形成了事务的日志文件。   数据库管理员定期备份数据库。在出现事务故障、系统故障和介质故障时,由数据库副本和日志文件可以把数据库恢复到最近的一个一致性状态。 * * 5.4 小结 4. 事务的隔离性由并发控制子系统实现。一般的商用DBMS采用二段封锁协议实现并发控制,执行

文档评论(0)

1亿VIP精品文档

相关文档