《数据库》期末考试复习手写笔记-第11章 并发控制(锁)【10分】

news/2024/11/8 0:41:10/

目录

 知识点:封锁+活锁+死锁+可串行化调度

考题1:可串行化调度

 考题2:调度正确判断&共享锁+写锁

考题3: 事务调度+死锁


知识点:封锁+活锁+死锁+可串行化调度

考题1:可串行化调度

 

 考题2:调度正确判断&共享锁+写锁

现在有两个事务,分别包含以下操作:
事务T1:读A: B=A+200;写回B。
事务T2:读B: A=B+100; 写回A。
设A和B的初始值分别是100和200。如下调度是
否是正确的调度?说明理由。

在按照图中顺序运行时,其运行结果为:A=300,B=300。与
情况1:T1 -> T2次序运行,结果A=400,B=300。
情况2:T2 -> T1次序运行,结果A=300, B=500。都不相同。故,错误。 

     

考题3: 事务调度+死锁

给定A和B两个事务,设i和j的初始值分别是20和80。

事务A             事务B

读i;                   读i;

i:=i*i;                读j;

写i;                   j:=i*j;     

                        写j;

(1)请问如下调度是否是正确的调度,并说明理由。

(2)请问事务A和事务B在执行过程中,是否会发生死锁?为什么?      

  1. 正确。考虑B -> A次序执行,i=400,j=1600。与图中结果相符合。
  2. 不会死锁。因为事务A仅对i封锁和释放
    事务B中封锁和释放j,不会有
    A领B锁住的数据,同时
    B锁A已经封锁过的数据

    


http://www.ppmy.cn/news/97880.html

相关文章

关于Netty的一些问题

1.Netty 是什么? Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使用起来更加方法灵活。 2.Netty 的特点是什么? 高并发&…

路由原理及vue实现动态路由

路由原理 在前端开发中,路由通常用于实现 SPA 应用程序,即在一个页面中切换不同的内容或页面,而不需要重新加载整个页面。路由的实现原理是通过监听 URL 的变化,然后根据不同的 URL 加载不同的内容或页面。 在前端框架中&#x…

关键词搜索1688商品数据采集、1688商品列表数据接口

1688:指中国最大的电子商务综合平台,类似于美国的亚马逊。 关键词:是用于描述检索文档或记录的词语或短语,通常是用户输入的查询信息。 搜索:是在数据库、网页搜索引擎或其他信息存储库中查找信息内容的过程。 商品数…

JavaScript触摸事件

目录 一、touchstart:当手指触摸屏幕时触发。 二、touchmove:当手指在屏幕上滑动时触发。 三、touchend:当手指离开屏幕时触发。 四、touchcancel:当触摸事件被取消时触发,例如突然有来电等中断触摸的情况。 五、…

【SpringBoot教程】SpringBoot+MybatisPlus数据库连接测试 用户收货信息接口开发

⛪ 专栏地址 系列教程更新中 🚀 文章介绍: SpringBootMybatisPlus组合可以大大加快开发效率,紧接上一篇文章的内容,这篇文章进行数据库的连接与查询测试,并配置日志输出调试 🚀 源码获取: 项目中的资料可以通过文章底部…

SAP-MM 条件类型字段解析

01、“定价类型”:定义此条件类型的代码和描述,代码不能重复,描述可更改,根据实际需要,条件类型可定制; 02、“存取顺序”:表示此条件类型在定价时,要到存取顺序号定义的条件表中读…

YOLOv5改进:引入DenseNet思想打造密集连接模块,彻底提升目标检测性能

目录 一、密集连接模块的介绍1、密集连接的概念2、密集连接与残差连接的对比3、DenseNet的结构二、 YOLOv5中引入密集连接模块的原因1、密集连接模块对于目标检测的优势2、密集连接模块对目标检测性能的影响三、 YOLOv5中密集连接模块的具体实现1、使用DenseNet的基本单元Dense…

运维工程师面试总结(含答案)

运维工程师面试总结 原文链接:https://www.cuiliangblog.cn/detail/article/2 一、linux 1. linux系统启动流程 第一步:开机自检,加载BIOS第二步:读取MBR第三步:Boot Loader grub…