第7章数据库事务管理.ppt
《第7章数据库事务管理.ppt》由会员分享,可在线阅读,更多相关《第7章数据库事务管理.ppt(87页珍藏版)》请在第壹文秘上搜索。
1、数据库系统基础教程数据库系统基础教程(第2版)普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材 1.事务概念事务概念 事务是DBMS中操作的基本执行单位,事务本身就是构成单一逻辑工作单元的数据库操作的有限序列。操作序列中的操作要么全做,要么全不做,整个序列是一个不可分割的操作单位。第第7章章 数据库事务管理数据库事务管理7.1事务与事务管理事务与事务管理7.1.1事务概念与事务概念与ACID性质:概念性质:概念 2事务性质(事务性质(ACID)(1)原子性()原子性(Atomicity)一个事务对于数据所有操作是不可分割整体,这些操作要一个事务对于数据所有操作是不可分割整体
2、,这些操作要么全执行,要么全不执行。么全执行,要么全不执行。原子性是事务概念本质体现和基本要求。原子性是事务概念本质体现和基本要求。7.1.1 事务概念与ACID性质2事务性质(事务性质(ACID)(2)一致性()一致性(Consistency)数据库中数据不因事务执行而受到破坏,数据库中数据不因事务执行而受到破坏,事务执行结果应使数据库由一种一致性达事务执行结果应使数据库由一种一致性达到另一种新的一致性。到另一种新的一致性。一致性意义在于保证数据完整性。一致性意义在于保证数据完整性。7.1.1 事务概念与ACID性质(3)隔离性()隔离性(Isolation)事务并发执行与这些事务单独执行的
3、结果事务并发执行与这些事务单独执行的结果一样。在多事务并发执行时,各事务不必一样。在多事务并发执行时,各事务不必关心其它事务的执行,如同在单个用户环关心其它事务的执行,如同在单个用户环境下执行一样。境下执行一样。隔离性意义在于是事务并发控制技术基础隔离性意义在于是事务并发控制技术基础。7.1.1 事务概念与ACID性质(4)持久性()持久性(Durability)事务对数据的更新应永久地反映在数据库事务对数据的更新应永久地反映在数据库中。事务一旦完成全部操作后,它对数据中。事务一旦完成全部操作后,它对数据库所有更新结果将永久保留,即使以后发库所有更新结果将永久保留,即使以后发生故障也应保留相应
4、结果。生故障也应保留相应结果。持久性意义在于保证数据的故障恢复持久性意义在于保证数据的故障恢复。7.1.1 事务概念与ACID性质7.1.1 事务概念与ACID性质 1.SQL中的事务处理语句中的事务处理语句 事务开始语句:事务开始语句:START TRANSACTION语句语句 事务提交语句:事务提交语句:COMMIT语句语句 存储点语句:存储点语句:SAVEPOINT语句语句 事务回滚语句:事务回滚语句:ROLLBACK语句语句7.1.2 SQL对事务管理的支持 2.事务提交与回滚基本方式事务提交与回滚基本方式 显式方式:显式方式:通过通过COMMIT和和ROLLBACK语句明语句明显指出
5、提交或回滚有关事务。显指出提交或回滚有关事务。隐式方式:隐式方式:CREATE TABLE、DROP TABLE、CREATE VIEW,CREATE INDEX等创建语句在等创建语句在执行后即刻导致相关事务的提交。执行后即刻导致相关事务的提交。自动方式:自动方式:定期提交完成的事务。定期提交完成的事务。7.1.2 SQL对事务管理的支持 3.事务内容的两种类型事务内容的两种类型 只读型(只读型(Read Only)读写型(读写型(Read/Write)7.1.2 SQL对事务管理的支持 事务事务并发执行并发执行是数据共享性重要保证,并是数据共享性重要保证,并发执行应当加以适当控制,否则会出现
6、数发执行应当加以适当控制,否则会出现数据不一致,破坏数据库一致性。为在并发据不一致,破坏数据库一致性。为在并发执行过程中保持一致性,需应用事务概念执行过程中保持一致性,需应用事务概念讨论并发控制技术。讨论并发控制技术。7.2 并发控制技术并发控制技术 1.串行执行与并发执行串行执行与并发执行 在事务活动过程中,只有当一个事务完全结束,在事务活动过程中,只有当一个事务完全结束,另一事务才开始执行,这种执行方式称为事务另一事务才开始执行,这种执行方式称为事务的的串行执行串行执行或或串行访问串行访问。在事务执行过程中,如果在事务执行过程中,如果DBMS同时接纳多个同时接纳多个事务,使得事务在时间上可
7、以重叠执行,这种事务,使得事务在时间上可以重叠执行,这种执行方式称为事务的执行方式称为事务的并发执行并发执行或或并发访问并发访问7.2.1 事务的并发执行事务的并发执行 两类并发执行方式两类并发执行方式 交叉并发执行交叉并发执行:在单:在单CPU系统中,同一时间只系统中,同一时间只能有一个事务占用能有一个事务占用CPU,实际情形是各个并发执,实际情形是各个并发执行的事务交叉使用行的事务交叉使用CPU,这种并发方式称为交叉,这种并发方式称为交叉并发执行或分时并发执行。并发执行或分时并发执行。同时并发执行同时并发执行:在多:在多CPU系统中,多个并发执系统中,多个并发执行的事务可以同时占用系统中的
8、行的事务可以同时占用系统中的CPU,这种方式,这种方式称为同时并发执行。称为同时并发执行。7.2.1 事务的并发执行事务的并发执行 2.并发执行的优势并发执行的优势 改善系统资源利用率 改善短事务响应时间 7.2.1 事务的并发执行事务的并发执行 在同一时刻,多个用户存取同一数据,由在同一时刻,多个用户存取同一数据,由于使用时间相互重叠和使用方式彼此影响,于使用时间相互重叠和使用方式彼此影响,如对并发操作不加以适当控制,就可能引如对并发操作不加以适当控制,就可能引发数据不一致问题,导致错误结果,使数发数据不一致问题,导致错误结果,使数据库由于并发操作错误而出现故障。据库由于并发操作错误而出现故
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 事务管理
