数据库系统之事务处理-3


接上文
数据库系统之事务处理-2
https://blog.csdn.net/Jifu_M/article/details/112479869

串行图

制作串行图规则如下:
如果事务T参与并发执行,那么我们向序列化图中添加一个标记为T的节点。
如果事务Ti和Tj处理冲突的操作,使得Ti首先处理它的操作,那么我们添加一条从Ti到Tj的线。
举个例子:

T1               T2           T3
write(x, 10) 
              write(x,20)
                             write(x,30)
                     
              write(y,10)       
read(y)              

得出的串行图如下:
在这里插入图片描述

串行图测试协议(SGT)

原则

  1. 调度程序要维护和测试串行图。
  2. 如果事务发出的操作违反了冲突可串行化,即如果它在串行化图中创建了一个循环,则该事务将被中止。

问题

  1. Cascading aborts:如果创建数据项x的事务T被中止,那么所有读取x新值的事务都必须中止。

  2. 性能&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值