数据库原理 并发调度的可串行性

数据库管理系统对于并发事务的不同调度会产生不同的结果

串行调度是正确的

执行结果等价于串行调度的结果也是正确的,称之为可串行化调度

 

1、可串行化调度

现在有两个事务,分别包含下列操作:

  • 事务T1:读B;A=B+1;写回A
  • 事务T2:读A;B=A+1;写回B

不同的调度策略

2、冲突可串行化调度

内涵

  • 冲突可串行化是以一个比可串行化更加严格的条件
  • 冲突操作是指不同事务对同一数据的读-写操作和写-写操作,涉及同一个数据库元素,但至少有一个是写操作,除此之外的其他操作都是不冲突操作
  • 一个调度Sc在保证冲突操作的次序不变的情况下, 通过交换两个事务不冲突操作的次序得到另一个调 度Sc ’,如果Sc ’是串行的,称调度Sc是冲突可串行 化的调度

不能交换的操作

  • 同一事务的两个操作
  • 不同事务的冲突操作

特点

  • 可串行化不好判定,而冲突可串行化有比较规范的判定方法
  • 若一个调度是冲突可串行化,则一定是可串行化的 调度

  • 冲突可串行化调度是可串行化调度的一个充分条件,而不是必要条件,不满足冲突可串行化的调度,可能执行结果是和串行调度是一样的,这样的调度也叫做串行化调度

小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值