数据库设计笔记3-事务管理,冲突串行化,锁定协议,死锁测试

#1.指令冲突
在这里插入图片描述
注:读读操作不冲突,剩下的冲突。
#2.冲突串行化
<1理解 如果一个调度可以在不改变冲突操作顺序的情况转换为任意串行调度,那么两个调度的结果是相同的,也就是说这个调度是可冲突串行化的
在这里插入图片描述
<2正反举例
在这里插入图片描述
<3测试(典型例题
在这里插入图片描述
注:画优先图运用指令冲突规则:只有读读不冲突,事务I在前,事务J在后,Ti→Tj
优先图举例1:
在这里插入图片描述
优先图举例2:
在这里插入图片描述
#3 锁定协议
在这里插入图片描述
在这里插入图片描述
注:对于第一种锁定协议,值得注意的是:
-1 对X至少有一次操作为写,加锁的时候写write_lock(x),只有读操作,加锁写read_lock(x)
-2 对x进行最后一次操作后(只有一个等同于最后一次),对x进行解锁
#4死锁
<1理解
在这里插入图片描述
<2死锁测试(典型例题
在这里插入图片描述
在这里插入图片描述
注:wait-for graph箭头指向是:
A等待被B锁定的物品,则A指向B
<5检查点
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值