高级数据库技术-DDBS中事务管理和恢复课件目录contents•事务管理概述•事务的ACID属性•事务处理的基本过程•数据库恢复技术•数据库的并发控制•高级数据库技术中的事务管理应用01事务管理概述事务的定义一致性隔离性持续性原子性事务的特性事务是一系列操作,这些操作要么全部完成,要么全部不完成,它是一个不可分割的工作单位
事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability),简称ACID特性
事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节
事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样
在事务开始之前和事务结束以后,数据库的完整性没有被破坏
这表示写入的资料必须完全符合所有的预设规则,这包括资料的精确度、串联的完整性以及子数据库的表里、以及表与表之间的关系
数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致
事务隔离分为不同的级别,包括读未提交、读已提交、可重复读和串行化
持续性是指事务完成后,它对系统的影响是永久性的
数据一旦提交,则其改变是永久的
事务的定义和特性只包含一条或多条DML语句的事务
简单事务包含多个阶段,每个阶段包含一条或多条DML语句的事务
复杂事务通常涉及多个资源,需要在多个阶段进行控制和管理
复杂事务涉及多个数据库或资源管理器的事务
分布式事务需要确保所有资源的一致性和完整性,即使在某些资源管理器失败的情况下也是如此
分布式事务事务的分类最低的隔离级别,一个事务可以看到其他未提交事务的修改
读未提交一个事务只能看到已经提交的事务所做的修改
读已提交同一事务在多个读操作之间看到的数据是一致的,即在一个事务的多次读取之间不会