事务的基本概念 无论是从系统设计人员的角度,还是从用户的角度,事务都是二个单 元的 这些操作要么全部成 要么全部失败 务是数据库环 境中 辑工作箪元,相当于操作系统中的进程的概态。 事务可以是隐含的,也可以是定义的。在许多数据库的操作由,个 令的执行,例如 UPDATE语句就是 事务也可以由用户使用语句定义,例如 BEGIN TRANSACTION语句 表示事务的开始,而 END TRANSACTION语句表示事务的结束。 为了保证数据库中的数据总是正确的,一个事务应该具有Ac|D属性, A表示原子性( Atomicity),c表示一致性( Consistency),表示独立 性( solation),D表示持久性 Durability,)。事务的ACb特性和事务的 关系可以使用图131来示意表示。 数据库系统原理与应用教程(第二版) 第13章事务和并发控制 第6页
数据库系统原理与应用教程(第二版) 第13章 事务和并发控制 第6页 事务的基本概念 ⚫ 无论是从系统设计人员的角度,还是从用户的角度,事务都是一个单 元的操作,这些操作要么全部成功,要么全部失败。事务是数据库环 境中的逻辑工作单元,相当于操作系统中的进程的概念。 ⚫ 事务可以是隐含的,也可以是定义的。在许多数据库的操作中,一个 命令的执行,例如UPDATE语句就是一个完整的事务。在应用程序中, 事务也可以由用户使用语句定义,例如BEGIN TRANSACTION语句 表示事务的开始,而END TRANSACTION语句表示事务的结束。 ⚫ 为了保证数据库中的数据总是正确的,一个事务应该具有ACID属性, A表示原子性(Atomicity),C表示一致性(Consistency),I表示独立 性(Isolation),D表示持久性(Durability)。事务的ACID特性和事务的 关系可以使用图13-1来示意表示
事务的状态变迁图 活动状态 局部提交 提交状态 状态 失败状态 中止状态 数据库系统原理与应用教程(第二版) 第13章事务和并发控制 第7页
数据库系统原理与应用教程(第二版) 第13章 事务和并发控制 第7页 事务的状态变迁图
事务的并发执行 事务中的语句可以分成两类,一类是ⅣO活动,执 行的时间是毫秒级,另一类是cPU的活动,其执 行时间是微妙级。在计算机系统中,这两类活 的速度不一样,因此对磁盘的操作和CPU的操 可以并发执行。 如果多个事务按照顺序执行,那么效率比较低。 但是,如果多个事务并发执行,就可以提高总的 效率。事务的执行次序称为调度。如果多个事务 依次执行,则称该事务为串行调度。如果利用分 时的方法同时处理多个事务,则称该事务为并发 调度 数据库系统原理与应用教程(第二版) 第13章事务和并发控制 第8页
数据库系统原理与应用教程(第二版) 第13章 事务和并发控制 第8页 事务的并发执行 ⚫ 事务中的语句可以分成两类,一类是I/O活动,执 行的时间是毫秒级,另一类是CPU的活动,其执 行时间是微妙级。在计算机系统中,这两类活动 的速度不一样,因此对磁盘的操作和CPU的操作 可以并发执行。 ⚫ 如果多个事务按照顺序执行,那么效率比较低。 但是,如果多个事务并发执行,就可以提高总的 效率。事务的执行次序称为调度。如果多个事务 依次执行,则称该事务为串行调度。如果利用分 时的方法同时处理多个事务,则称该事务为并发 调度