欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > PPT文档下载
 

5.3-并发控制-1

  • 资源ID:203766056       资源大小:939KB        全文页数:15页
  • 资源格式: PPT        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

5.3-并发控制-1

5.3 并发控制事务调度1 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发了解数据库并发事务控制目的了解并发事务调度控制需要解决的问题理解并发事务调度原理与策略【本节学习目标】2 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发一、为什么需要并发控制并发控制目的支持并发事务处理,使更多用户并行操作,提高系统的并发访问能力。保证一个事务工作不会对另一个事务工作产生不合理的影响。当多个事务程序在DBMS系统中同时运行时,可能会出现对一些共享数据同时进行访问操作,如一些事务修改数据,另一些事务读取数据。这些并发的共享数据操作,如果在DBMS中没有一定的约束控制情况下,可能会带来数据不一致性或事务程序死锁问题。因此,在多个事务并发运行时,必须进行并发控制处理。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的修改被丢失。5 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发2.不可重复读取问题分析:为什么出现不可重复读取?事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值。不可重复读取是指一个事务对一个共享数据重复多次读取,但前后读取的数据不一致。假如A的初始数据为100事务T1首次读取A的值为100事务T1不知道其它事务修改A值事务T1第2次读取A的值为200因此,事务T1前后读取数据A的值不一致。6 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发(1)事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失了。也称为不可重复读取。(2)事务T1按一定条件从数据库中读取某些数据记录后,事务T2在其中插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。称为幻象读取。同类问题:7 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发3.脏数据读取问题分析:事务T2并不知道C值被T1恢复,因此,事务T2读取了脏数据。最终结果:C恢复为100T2读取C的中间结果为200脏数据读取是指一个事务读取了被取消持久化的共享数据。C初始值为1008 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发三、并发事务调度原理与策略并发事务调度就是控制多个事务的数据操作语句按照恰当的顺序访问共享数据,使这些事务执行之后,避免造成数据的不一致性,即解决“丢失更新数据”、“不可重复读”、“脏数据读”等问题。事务并发执行可能带来如下问题:当多个事务并发存取共享数据时,由于不当的数据操作顺序,可能出现数据不一致性问题(“丢失更新数据”、“不可重复读”、“脏数据读”等问题)。9 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发1.事务调度原理在DBMS中,事务管理器将并发执行事务的SQL数据操作请求提交给并发控制调度器。由并发控制调度器将各个事务的SQL数据操作请求按照一定顺序进行调度执行,并完成对数据库缓冲区的读写操作。10 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发例 银行客户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 数据库原理及应用电子科技大学-陆鑫数据库系统原理与开发本节学习结束!

注意事项

本文(5.3-并发控制-1)为本站会员(沈***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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