- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京邮电大学数据库系统概论最新cha8并发控制
Cha8 并发控制 本章内容 并发控制概述 封锁 活锁和死锁 可串行性 两段锁协议 事务的执行方式 并发执行的结果是否正确? T1: Read(A) A:=A-10 WRITE(A) 并发操作引起的问题1-丢失更新lost update 并发操作引起的问题2-不可重复读non-repeatable read 并发操作引起的问题3-读‘脏’数据dirty read 封锁技术 排它型封锁exclusive locks X封锁,写锁 共享型封锁shared locks S封锁,读锁 两段封锁 相容矩阵 一级封锁协议 事务T1 对数据R申请X封锁 获得 修改数据 释放封锁 解决丢失更新问题 二级封锁协议 事务T1 …… 对数据R加S封锁 …… 三级封锁协议 事务T1 …… 对数据R加S封锁 …… 不同级别的封锁协议 封锁方法引起的问题 活锁live lock 某个事务永远处于等待状态 死锁的发生 死锁的预防 一次封锁法 一次获得所有需要的锁,否则不许执行 降低系统并发度 难以事先确定封锁范围 死锁的诊断与解除 超时法 某事务等待状态超过时限就认为被死锁 时限不容易设定 事务依赖图 并发调度的可串行性 可串行性是并发事务正确性的准则: 并发执行的结果与某种串行次序执行结果相同 可串行化的调度 两段封锁协议 对数据读写前先获得封锁 开始释放封锁后不能再申请封锁 封锁的粒度granularity 多粒度树 意向锁intentional lock 对某节点加锁前 意向锁的相容矩阵 数据库的完整性 完整性 正确性和相容性 垃圾进垃圾出 garbage in garbage out 对数据库的非法更新 输入数据错误 操作、程序错误 系统故障 事务的并发执行 人为破坏 完整性子系统 功能 监督事务的执行 针对违反现象采取适当操作 完整性规则的构成 何时使用-触发条件 何种错误-约束条件 如何处理-ELSE子句 SQL的完整性约束 主键约束 外键约束 删除、修改基本关系元组时的考虑 属性值上的约束 非空值约束 检查子句 域约束子句 全局约束 基于元组的检查子句 断言 删除、修改基本关系元组时的考虑 Restrict方式 参照表中无相关记录时允许操作 Cascade方式 参照表中的相关记录一同更新 Set null方式 参照表中的相关记录字段置空 断言assertions Create assertion asse1 check 不许男生学习张老师的课程 (not exists 没这种记录: (select * 男生学习张老师课程的记录 from sc where cno in (select cno from c where teacher=‘zhang’) And sno in (select sno from s where sex=‘m’) )); 断言assertions Create assertion asse2 check 每组人数不能超过50 (50=all (select count(sc.sno) 每门课程的学习人数 from s,sc where s.sno=sc.sno and sex=‘m’ group by cno )); 约束的命名 Sno char(4) constraint s_pk primary key; Age smallint constraint s_check check(age=15 and age=25); Create domain age_domain smallint constraint dc_age check (value=15 and value=25); Constraint sc_check1 check (sno in (select sno from s)); 约束的撤销 Alter table s drop constraint s_pk; Alter table s drop constraint s_check; Alter table s drop constraint dc_age ; Alter table s add constraint s_pk primary key(sno); Alter table s add constraint s_check check(age=15 and age=25); 域约束和断言的撤销 Alter domain age_domain drop constraint dc_age; Alter domain age_domain add constraint dc_age check(age=15 and age=25); Drop assertion a
您可能关注的文档
- 区域电网规划设计.doc
- 区域卫生信息系统概论.ppt
- 区域水土流失及其治理——以黄土高原为例 课件1(鲁教版必修3).ppt
- 区域经济和城市发展之喀旗.doc
- 北美终稿终稿.ppt
- 区域地理_北美.美国.ppt
- 区庄—空间几何体1.doc
- 区域水土流失及其治理——以黄土高原为例 2.ppt
- 区域地理专项突破练.ppt
- 区间工程开通组织方案.doc
- 考点15 文言文阅读之文言翻译关注实词(解析版)-备战2022年高考语文一轮复习考点微专题(新高考版).docx
- 考点15 文言文阅读分析综合-备战2023年高考语文一轮复习考点帮(新高考专用).docx
- 为了忘却的记念PPT课件.pptx
- 智能制造 机器人工程专业人才培养指南编制说明.pdf
- 考点11 文言文阅读之文言断句(解析版)-备战2022年高考语文一轮复习考点微专题(新高考版).docx
- 衢州市直公办学校招聘考试真题2024.docx
- 2025版高端制造企业合伙人合作协议书.docx
- 社会面小场所安全风险分类分级管理规范.pdf
- 考点11 文言虚词-备战2023年高考语文一轮复习考点帮(新高考专用).docx
- 衡水市城市管理综合行政执法局事业单位选聘考试真题2024.docx
文档评论(0)