问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...看到请赶紧解答下,关于数据库的共享锁和排他锁的问题。

发布网友 发布时间:2022-04-27 04:19

我来回答

1个回答

热心网友 时间:2022-04-09 11:15

这是个同一事务对同一数据对角加锁、解锁问题。
第一个问题完全可以,解释有点麻烦,你可以在你要考试的那本书中的两段锁协议那节看到这样的例子。
第二个问题符合封锁两种类型的要求,可以这样加锁。但是会带来数据不一致性的问题,看你加锁对数据的操作了。数据不一致性的问题举个例子:T2加S 锁后读A数据为100,但之后T1事务在X后修改A=200,T2再次读时A就为200。出现不可重复读的问题。其实对于第二个问题不管是解S锁还是不解都会出现不可重复读问题,你也可不考虑。所以就没有TI必须对自己加在A上的s锁进行解锁后才能继续加上X锁这说。没有必要!!!追问非常谢谢!但是我的第二个问题是,两个不同T1,T2的事物对同一个事物A加了S锁,那T1想对S进行加X锁必须先解掉自己加在A上的S锁吗? 我把我的问题打在问题补充里了,请你耐心看下哈。
还有你的回答“T2加S 锁后读A数据为100,但之后T1事务在X后修改A=200,T2再次读时A就为200。”前提是不是T1先对T2加了S锁?不是的话T1是不能对A加X锁进行修改的吧,他必须等待T2对A进行了解锁后才行吧。不过我想了下的确是会出现不可重复读的问题

追答搞得有点乱,我看了有十几分钟感觉前后你的问题不一样了,没想错的话前面应该第二问出现错误。我们先理清两个问题:1.共享锁的概念中说“其他事物只能对A加S锁,而不能加X锁,直到T1释放了A的S锁”。也就隐含这个事务的本身可以在对A加S锁后,可再对它加X锁。而排它锁就不行,包括事务本身。2.要明白封锁与两段锁协议以及其它协议的区别,只要满足S、X锁的要求,那么封锁就可行,不要去管之后出现的数据不一致性问题。而两段锁协议以及其它协议就是来解决就些问题的。
我们再从头来看这个问题:(第一个)T1对数据对象A加上S锁,其他事务没有对A加上S锁,T1可以不用对A进行解锁直接再加上X锁。这不就符合S锁的隐含意思吗!!!
(第二个)你所提出的事务T2在T1对A加上S锁之后,T1对A加上X锁之前,对A加上了S锁,则TI必须对自己加在A上的s锁进行解锁后才能继续加上X锁,我分析很久发现这与你讲的书上原话不一样。这样会出现另一个错误。这里你要仔细考虑!!!。“你想前提T1对A加S锁,后对T2来讲它又对A加了S锁,T1又来对A加X锁,两个事务了不是一个事务本身,这不就不符合S锁要求了。所以解T1上的S锁就消除其它事务在已加S锁后又来加X锁这个错误。我把这外错误称错误1,你的问题之后 又来句“TI对自己加在A上的s锁进行解锁后又加上X锁”这又再次不符合S锁要求产生错误2.也就是你的问题是在S锁要求上解决错误1,但之后又有错误2.
对于书上的表述是没有错误的。“ 当两个事物对A都进行了加S锁的时候,则TI就必须先解S锁了”这里你可以这样想,下一步如果T1对A加X锁,那么首先我们遇到的是错误1,我们要如何解决错误1,就只有解T1 S锁。而只后要面对的错误2这里就不要考虑了,因为这句话没有再往下讲。所以它的表述是对的,而你把下面的问题也提出来了显然只解决错误1是不行的,它会引来错误2.
我花了近三四十钟写这个,你可以好好揣摩。或者加我Q1552287518把你的想法说下,我也很想知道正确理解,不知自己的是否只是自己在瞎想。过两天我也要考数据库了 呵呵……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 《境界的彼方》百度网盘免费资源在线观看,石立太一导演的 悲观锁 乐观锁 行锁/表锁/页锁 排他锁(独占锁)/更新锁/共享锁 麻烦高手帮忙屡屡 非常感谢 求以下图片都是哪些动漫的?什么类型?大概讲了什么? 独占锁和共享锁有什么区别 linux共享锁与排斥锁的作用 共享锁的介绍 梦见池塘边上很多大鱼我抓了三条后水立即干了却出现三条大红蛇? 抖音一直卡顿怎么办 抖音为什么我拍的时候,要卡的动不到 为什么我看抖音卡的看不成? 抖音卡怎么申请? "绘画就是在墙上开一扇窗户."是出自哪 《开着的窗》 马蒂斯 美术鉴赏 小学生作文题目是我们的新教室为题纲 我们的新教室600字作文 为什么小学读的是八年啊 多彩的窗户属于什么类型的课 教师资格证面试考试——小学美术经典试讲《多彩的窗户》 我国的财政政策 结合当前经济形势,论述国家财政和货币政策? 谁又河北省计算机水平考试模拟题? 下面分别是哪些动漫里的人物? B站很火的两个MAD,里面共有哪几部动漫来着? 14请问共享锁定和互斥锁定有何异同 共享锁是表级的,排他锁是行级的 动漫中存在着美丽风景的作品你知道哪些? ...oracle 行级共享锁 和 行级排他锁的区别吗?(两个都是表级锁)_百度... 哪位大神有2015年上映的由种田梨沙主演的境界的彼方剧场版未来篇百度云资源 怎样用Java实现类似数据库共享锁的操作 推荐日本青春校园动漫! 我给高分,求重邮试题 事务的隔离级别 全部都是共享锁吗 有什么好看的动漫推荐吗? 治愈系动漫推荐 关于"锁"的唯美句子有哪些? 有没有什么好看的动漫推荐一下,谢谢 下面视频里的动漫有哪些? 谢谢大神 有什么动漫好看,求介绍 怎么能让头发变顺记住10个方法 如何让头发快速长起来.10天内