数据库的并发控制
并发控制带来的三类问题
(1)丢失更新的问题
(2)不一致分析问题
(3)“脏数据”的读出。(在数据库技术中,未提交的随后又被撤消的数据为“脏数据”。)
以上三类问题结合多事务的并行操作进行理解。
举例
[例题] 设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0.
T1:R:=R+5
T2:R:=R*3
T3:R:=2
若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决并行调度的不一致问题?
答:有6种可能的情况
(1)T1-T2-T3: R=2
(2)T1-T3-T2: R=6
(3)T2-T1-T3: R=2
(4)T2-T3-T1: R=7
(5)T3-T1-T2: R=21
(6)T3-T2-T1: R=11
采用封锁,可以解决并行调度的不一致问题。
为解决并发控制带来的问题,通常要采用封锁(locking)技术,常用的封锁有:排它型封锁(X封锁)和共享型封锁(S封锁)两种。
并发控制中,有许多概念都要掌握:封锁,X封锁,S封锁,PX协议,PXC协议,PS协议,PSC协议,活锁,死锁,可串行化调度,不可串行化调度,两段封锁协议
声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
相关推荐
2022年山东自考《高级语言程序设计(一)》06年模拟题(1)
05-062022年山东自考“企业档案管理”笔记(第一章)
05-092022年10月山东自考中国近现代经济史考试重点(5)
04-162022年10月山东自考水产繁殖育苗技术论述题专项复习八
09-232023年4月山东自考微型计算机原理及应用学习笔记之中断的基本知识
12-062022年10月山东自考中国现代散文史资料九
10-182022年山东自考03035有机化学(四)复习资料
07-2106版2022年山东自考《数据库及其应用》笔记(9)
04-252022年10月山东自考05680婚姻家庭法考前复习资料5
08-102023年4月山东自考工程心理学串讲八
11-02