5.3-并发控制-1

上传人:沈*** 文档编号:203766056 上传时间:2023-04-25 格式:PPT 页数:15 大小:939KB
收藏 版权申诉 举报 下载
5.3-并发控制-1_第1页
第1页 / 共15页
5.3-并发控制-1_第2页
第2页 / 共15页
5.3-并发控制-1_第3页
第3页 / 共15页
资源描述:

《5.3-并发控制-1》由会员分享,可在线阅读,更多相关《5.3-并发控制-1(15页珍藏版)》请在装配图网上搜索。

1、5.3 并发控制事务调度1 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发了解数据库并发事务控制目的了解并发事务调度控制需要解决的问题理解并发事务调度原理与策略【本节学习目标】2 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发一、为什么需要并发控制并发控制目的支持并发事务处理,使更多用户并行操作,提高系统的并发访问能力。保证一个事务工作不会对另一个事务工作产生不合理的影响。当多个事务程序在DBMS系统中同时运行时,可能会出现对一些共享数据同时进行访问操作,如一些事务修改数据,另一些事务读取数据。这些并发的共享数据操作,如果在DBMS中没有一定的约束控制情况下,可能会带来数据不一

2、致性或事务程序死锁问题。因此,在多个事务并发运行时,必须进行并发控制处理。3 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发二、并发控制需解决的问题A=16读读A=A-1A=A-1A=15A=15A=16A=16出售1出售1事务T1事务T2执行结果分析:剩余机票数A值为15,该数据有错,应为14。1.丢失更新数据A=15售票点2机票数量A售票点14 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发错误分析:T1、T2两个事务并发执行,它们均对数据库共享数据A进行了非锁定资源的读写操作。当事务T1和T2均读入该共享数据A并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢

3、失。5 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发2.不可重复读取问题分析:为什么出现不可重复读取?事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值。不可重复读取是指一个事务对一个共享数据重复多次读取,但前后读取的数据不一致。假如A的初始数据为100事务T1首次读取A的值为100事务T1不知道其它事务修改A值事务T1第2次读取A的值为200因此,事务T1前后读取数据A的值不一致。6 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发(1)事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件

4、读取数据时,发现某些记录消失了。也称为不可重复读取。(2)事务T1按一定条件从数据库中读取某些数据记录后,事务T2在其中插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。称为幻象读取。同类问题:7 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发3.脏数据读取问题分析:事务T2并不知道C值被T1恢复,因此,事务T2读取了脏数据。最终结果:C恢复为100T2读取C的中间结果为200脏数据读取是指一个事务读取了被取消持久化的共享数据。C初始值为1008 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发三、并发事务调度原理与策略并发事务调度就是控制多个事务的数据操作语句按

5、照恰当的顺序访问共享数据,使这些事务执行之后,避免造成数据的不一致性,即解决“丢失更新数据”、“不可重复读”、“脏数据读”等问题。事务并发执行可能带来如下问题:当多个事务并发存取共享数据时,由于不当的数据操作顺序,可能出现数据不一致性问题(“丢失更新数据”、“不可重复读”、“脏数据读”等问题)。9 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发1.事务调度原理在DBMS中,事务管理器将并发执行事务的SQL数据操作请求提交给并发控制调度器。由并发控制调度器将各个事务的SQL数据操作请求按照一定顺序进行调度执行,并完成对数据库缓冲区的读写操作。10 数据库原理及应用电子科技大学-陆鑫数据库

6、系统原理与开发例 银行客户A的账户当前余款为1000元,客户B的账户当前余款为1500元。现在有两个事务T1和T2,其中T1事务将从客户A转账200元到客户B,T2事务也将从客户A转账400元到客户B。2.事务调度策略11 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发账户A余款=400元账户B余款=2100元账户A余款=400元账户B余款=2100元12 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发账户A余款=400元账户B余款=2100元账户A余款=800元账户B余款=1900元13 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发结论:在事务并发执行中,只有当事务中数据操作调度顺序的执行结果与事务串行执行结果一样时,该并发事务调度才能保证数据操作的正确性和一致性。符合这样效果的调度称为可串行化调度。DBMS并发事务调度目标:使并发事务调度实现的处理结果与串行化调度处理结果一致。14 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发本节学习结束!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!