数据库应用技术教程第六章事务处理与并发.ppt
《数据库应用技术教程第六章事务处理与并发.ppt》由会员分享,可在线阅读,更多相关《数据库应用技术教程第六章事务处理与并发.ppt(25页珍藏版)》请在三一办公上搜索。
1、数据库应用技术第六章事务处理与并发,事务处理并发异常与并发控制数据库实现机制简介,内容概要,事务是包括多个数据库操作的逻辑工作单元。事务执行的结果不是全部成功就是全部失败。事务的ACID特性原子性(Atomicity):事务的一组操作是不可分的。要么完全成功,要么完全失败,即使是在发生系统崩溃的情况下。一致性(Consistency):符合程序员所定义的商业规则(Business Rules)。隔离性(Isolation):两个事务并行执行的结果和串行执行的结果是一样的。也称可串行性(Serializability)。持久性(Durability):事务提交后,结果是持久存储的,即使是在系统崩
2、溃时。(内存缓冲区向磁盘的写入,通过日志来实现)。,事务处理的基本概念,提交:通知数据库当前事务完全结束,数据库将事务的影响永久化。并准备开始下一个事务。卷回:通知数据库撤销当前事务,准备开始下一个事务。或撤销一部分操作,仍处于当前事务。事务、用户与会话的关系语句正确执行与事务提交的区别语句级卷回与事务卷回,事务处理的基本概念,事务开始从上一个事务完成(或初次连接数据库)后的第一个DML语句作为开始。在MSS中有BEGIN TRANSACTION语句事务结束以提交或卷回语句作为结束;执行一个DDL语句(提交);用户断开连接(提交);用户进行不正常结束(卷回)。,事务处理的基本概念,COMMIT
3、 WORK;ROLLBACK WORK;SAVEPOINT 保存点;ROLLBACK WORK TO SAVEPOINT 保存点;卷回到一个SAVEPOINT时,使其后的所有SAVEPOINT失效,释放这之后的所有锁(但其他在此期间申请相同资源的事务仍需要等待)。,事务处理语句,要注意程序执行流程与数据库状态的区别。例子:,事务处理语句,事务处理并发异常与并发控制数据库实现机制简介,内容概要,并发控制:多个事务同时进行,可能会导致一些错误的情况。如何保证这些情况不出现,是DBMS的职责之一。在没有确保事务的隔离性和一致性的情况下出现的异常。脏写(Dirty Write)*脏读(Dirty Re
4、ad)不可重复读(Non-repeatable Read)幻影读(Phantom Read),并发异常与并发控制,任务1:读出数据A,将其加上50,写回任务2:读出数据A,将其加上40,写回假设A原值为100,串行执行结果:190并发执行,可能出现各种可能结果,并发异常,并发异常-脏写,串行执行结果:190,并发执行结果:140,并发异常-脏读,串行执行结果:140,并发执行结果:190,并发异常-不可重复读,串行执行结果:190,并发执行结果:140,并发异常-幻影读,串行执行结果:250或240,并发执行结果:200,脏写(Dirty Write)*R1(A,100),R2(A,100),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用技术 教程 第六 事务处理 并发

链接地址:https://www.31ppt.com/p-5985589.html