- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * An Introduction to Database System 意向锁(续) 具有意向锁的多粒度封锁方法 申请封锁时应该按自上而下的次序进行 释放封锁时则应该按自下而上的次序进行 例如:事务T1要对关系R1加S锁 要首先对数据库加IS锁 检查数据库和R1是否已加了不相容的锁(X或IX) 不再需要搜索和检查R1中的元组是否加了不相容的锁(X锁) An Introduction to Database System 意向锁(续) 具有意向锁的多粒度封锁方法 提高了系统的并发度 减少了加锁和解锁的开销 在实际的数据库管理系统产品中得到广泛应用 An Introduction to Database System 第十一章 并发控制 11.1 并发控制概述 11.2 封锁 11.3 活锁和死锁 11.4 并发调度的可串行性 11.5 两段锁协议 11.6 封锁的粒度 11.7 小结 An Introduction to Database System 11.7 小结 数据共享与数据一致性是一对矛盾 数据库的价值在很大程度上取决于它所能提供的数据共享度 数据共享在很大程度上取决于系统允许对数据并发操作的程度 数据并发程度又取决于数据库中的并发控制机制 数据的一致性也取决于并发控制的程度。施加的并发控制愈多,数据的一致性往往愈好 An Introduction to Database System 小结(续) 数据库的并发控制以事务为单位 数据库的并发控制通常使用封锁机制 两类最常用的封锁 An Introduction to Database System 小结(续) 并发控制机制调度并发事务操作是否正确的判别准则是可串行性 并发操作的正确性则通常由两段锁协议来保证。 两段锁协议是可串行化调度的充分条件,但不是必要条件 An Introduction to Database System 小结(续) 对数据对象施加封锁,带来问题 活锁: 先来先服务 死锁: 预防方法 一次封锁法 顺序封锁法 死锁的诊断与解除 超时法 等待图法 An Introduction to Database System 下课了。。。 休息一会儿。。。 * * * * * * * * * * * * * * * * * * * * * * * * An Introduction to Database System 11.4.2 冲突可串行化调度 可串行化调度的充分条件 一个调度Sc在保证冲突操作的次序不变的情况下,通过交换两个事务不冲突操作的次序得到另一个调度Sc‘,如果Sc’是串行的,称调度Sc为冲突可串行化的调度 一个调度是冲突可串行化,一定是可串行化的调度 An Introduction to Database System 冲突可串行化调度(续) 冲突操作 冲突操作是指不同的事务对同一个数据的读写操作和写写操作 Ri (x)与Wj(x) /* 事务Ti读x,Tj写x*/ Wi(x)与Wj(x) /* 事务Ti写x,Tj写x*/ 其他操作是不冲突操作 不同事务的冲突操作和同一事务的两个操作不能交换(Swap) An Introduction to Database System 冲突可串行化调度(续) [例]今有调度Sc1=r1(A)w1(A)r2(A)w2(A)r1(B)w1(B)r2(B)w2(B) 把w2(A)与r1(B)w1(B)交换,得到: r1(A)w1(A)r2(A)r1(B)w1(B)w2(A)r2(B)w2(B) 再把r2(A)与r1(B)w1(B)交换: Sc2=r1(A)w1(A)r1(B)w1(B)r2(A)w2(A)r2(B)w2(B) Sc2等价于一个串行调度T1,T2,Sc1冲突可串行化的调度 An Introduction to Database System 冲突可串行化调度(续) 冲突可串行化调度是可串行化调度的充分条件,不是必要条件。还有不满足冲突可串行化条件的可串行化调度。 [例]有3个事务 T1=W1(Y)W1(X),T2=W2(Y)W2(X),T3=W3(X) 调度L1=W1(Y)W1(X)W2(Y)W2(X) W3(X)是一个串行调度。 调度L2=W1(Y)W2(Y)W2(X)W1(X)W3(X)不满足冲突可串行化。但
您可能关注的文档
- 数控机床故障诊断与维修电子教案龚仲华项目7章节幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第6章节创建与使用数据表课件幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目8章节幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目9章节幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第10章节存储过程课件幻灯片.ppt
- 数控机床故障诊断与维修教学课件作者龚仲华电子教案项目1课件幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第12章节事务和锁课件幻灯片.ppt
- 数控机床故障诊断与维修教学课件作者龚仲华电子教案项目2课件幻灯片.ppt
- 数控机床故障诊断与维修教学课件作者龚仲华电子教案项目3课件幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第13章节数据库的安全保护课件幻灯片.ppt
- 磁力引擎:2024快手白酒行业洞察报告 白酒行业双擎时代的新桥接.docx
- 房地产 -陇南通用航空机场低空经济产业园概念规划.docx
- 【华创证券】亿航智能(EH):深度研究报告:国内布局领先的eVTOL主机厂.docx
- 新能源行业:锂电板块2024Q3持仓分析报告.docx
- 房地产-包头稀土高新技术产业开发区招商手册 2024 .docx
- 房地产 总承包工程技术标述标汇报 -总承包工程技术标答辩标准范本2023版.docx
- 数据要素白皮书(2024年)-中国通信标准化协会.docx
- 培训课件 -⽤数据说话:培训总结与规划 -年度总结:如何通过数据将培训结果可视化.docx
- 培训课件 -消防月全员消防安全知识培训.pdf
- 应急管理解决方案.docx
文档评论(0)