- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DBMS_09并发控制
第九章: 并发控制 串行调度和可串行化调度 调度是一个或多个事务的重要操作按时间排序的一个序列。 当研究并发时,重要的读写动作发生在主存缓冲区,而不是在磁盘上。 在考虑并发时只有READ和WRITE及其顺序是重要的,而我们将忽略INPUT和OUTPUT动作。 串行调度 串行调度保持数据库状态的一致性,但数据库终态与事务顺序有关。 可串行化调度 例9.2,9.3 Serial Schedule 事务语义的影响 事务细节影响事务调度,但调度器考虑事务所进行的计算的细节是不现实的。 为了简化调度器的工作,通常假定: 事务T所写的任意数据库元素A被赋予一个值,该值以这样一种方式依赖于数据库状态,即不会发生算术上的巧合。 事务和调度的一种记法 rT(X)和wT(X)分别表示事务T读和写数据库元素X。 动作是形如wi(X)或wi(X)的表达式,分别表示事务Ti读或写数据库元素X。 事务Ti是具有下标i的动作序列。 事务集合T的调度S是一个动作序列,其中对T中的每个事务Ti, Ti中的动作在S中出现的顺序和其在Ti自身定义中出现的顺序一样。我们说S是组成它的事务动作的一个交错。 例 9.2 冲突可串行化 冲突:调度中一对连续的动作,它们满足:如果它们的顺序交换,那么涉及的事务中至少有一个的行为会改变。 假设Ti和Tj是不同的事务,即i?j。 ri(X);rj(Y)从不会是冲突,即使X=Y。 如果X?Y,则ri(X);wj(Y)不会是冲突。 如果X?Y,则wi(X) ; rj(Y)不会是冲突。 只要X?Y,则w i(X) ; wj(Y)不会是冲突。 冲突 不能交换动作顺序的情形: 同一事务的两个动作冲突。 不同事务对同一数据库元素的写冲突。 不同事务对同一数据库元素的读和写冲突。 结论: 不同事务的任何两个动作在顺序上可以交换,除非: 1)它们涉及同一数据库元素。 2)至少有一个写。 冲突 冲突等价的调度:通过一系列相邻动作的非冲突交换能将两个调度中的一个转换为另一个。 如果一个调度冲突等价于一个串行调度,那么我们说该调度是冲突可串行化的。 冲突可串行化是可串行化的一个充分条件,是商用系统中的调度器通常使用的条件。 例 优先图(precedence graph )和冲突可串行性判断 已知调度S,其中涉及事务T1和T2。如果有T1的动作A1和T2的动作A2,满足: 在S中A1在A2前; A1和A2都涉及同一数据库元素;并且 A1和A2中至少有一个是写动作。 则称T1优先于T2,写作T1T2。 任何冲突等价于S的调度中,A1将出现在A2前。 优先图 优先图 优先图 优先图 无环优先图 9.3 使用锁的可串行化实现 锁 当调度器使用锁时,事务在读写数据库元素之外还必须申请和释放锁。 锁的使用必须在两种意义上都是正确的: 一种适用于事务的结构,事务的一致性。 一种适用于调度的结构,调度的合法性。 记法: li (X) ui (X) Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Basic Locking Protocol Locking ? Serializability Two Phase Locking (2PL) Rule: In every transaction, all lock requests precede all unlock requests Ensures conflict serializability 2PL Violation 2PL Violation 2PL-consistent Transaction Two “phases” 2PL ? Conflict Serializability 9.4 用多种锁方式的封锁系统 两种锁: 共享锁或读锁 排他锁或写锁 对任何数据库元素X: One exclusive lock Any number of shared locks, no exclusive lock Notation 事务Ti请求数据库元素X上的一个共享锁: sli(X) 事务Ti请求数据库元素X上的一个排他锁: xli(X) 在共享/排他锁系统中 事务的一致性 Read (X): X上有共享锁或排他锁 Write (X): X上有排他锁 事务的两阶段封
您可能关注的文档
- CQC11-461214-2012开关型电源用变压器安全认证规则.pdf
- CSS Border(边框).pdf
- CSS Table(表格).pdf
- CSS 实例.pdf
- CSS 颜色十六进制值.pdf
- CSS 透明度设置方法及常见问题解析.pdf
- CSS核心属性——盒模型.docx
- CSS属性之边框.pdf
- CSS的9种边框类型和属性值.pdf
- CSS虚线实现方法及多种应用实例.pdf
- 深度解析(2026)《SNT 2497.23-2010 进出口危险化学品安全试验方法 第 23 部分:细胞器的分离实验方法》.pptx
- 深度解析(2026)《SNT 2517-2010 进境羽毛羽绒检疫操作规程》.pptx
- 深度解析(2026)《SNT 2755.2-2011 出口工业产品企业分类管理 第 2 部分:企业分类基本要求》.pptx
- 深度解析(2026)《SNT 2782-2011 原油中盐含量的测定 电测法》.pptx
- 深度解析(2026)《SNT 3016-2011 石脑油中汞含量测定 冷原子吸收光谱法》.pptx
- 深度解析(2026)《ISOTS 19567-12016 Photography — Digital cameras — Texture reproduction measurements — Part 1 Freque标准解读.pptx
- 深度解析(2026)《SNT 3082.5-2012 出口烟花爆竹产品检验规范 第 5 部分:喷花类》.pptx
- 深度解析(2026)《SNT 3086-2012 出境活鳗现场检疫监管规程》.pptx
- 深度解析(2026)《ISOTR 173022015 Nanotechnologies — Framework for identifying vocabulary development for nanotechnol标准解读.pptx
- 深度解析(2026)《SNT 2982-2011 牙鲆弹状病毒病检疫技术规范》.pptx
最近下载
- 基于的小区恒压供水系统的毕业答辩.pptx VIP
- 湖南雅礼中学2026届高三上学期月考(三)生物试题+答案.pdf
- 2020-2021学年北京市丰台区七年级上学期期末数学试卷(附答案解析).docx VIP
- “幼儿园课程与活动设计”形考作业 .pdf VIP
- 机动车维修竣工出厂合格证样式.doc VIP
- 煤矸石堆场生态恢复治理技术规范-山西工商行政管理局 .pdf VIP
- 2025年及未来5年中国根皮苷市场数据分析及竞争策略研究报告.docx
- 《岩土工程勘察报告编制标准》CECS 99:98.pdf VIP
- TSG91-2021 锅炉节能环保技术规程.docx
- 跨境电商-教学实施报告.pptx VIP
原创力文档


文档评论(0)