第6章 数据库保护.pptVIP

  • 4
  • 0
  • 约1.09万字
  • 约 86页
  • 2025-11-20 发布于广东
  • 举报

事务T1事务T2读出C=100C=C*2WRITE(C)读出C=200ROLLBACKC恢复为100读“脏”数据T1修改A,T2读A,T1撤销修改*第30页,共86页,星期日,2025年,2月5日导致问题的原因丢失修改、不可重复读、读“脏”数据原因:并发操作破坏了事务的隔离性是否可以找到并发操作的合理调度方式,从而避免三类问题?*第31页,共86页,星期日,2025年,2月5日1、事务的表示方法:Ri(X)表示事务Ti的读X操作;Wi(X)表示事务Ti的写X操作。例:事务T1(Read(B);A=B+1;write(A))事务T2(Read(A);B=A+1;write(B)) 可以表示成:T1:R1(B)W1(A)T2:R2(A)W2(B)二、调度可串行性*第32页,共86页,星期日,2025年,2月5日R1(X)R1(Y)W1(Y)符号→表示先于(),即R1(X)先于W1(Y)执行,R1(Y)先于W1(Y)执行,而R1(X)和R1(Y)的先后次序无关紧要。*第33页,共86页,星期日,2025年,2月5日2、冲突操作定义:如果两个操作来自不同的事务,它们对同一数据单位进行操作,并且其中至少有一个是写操作,则称这两个操作是相互冲突的或冲突操

文档评论(0)

1亿VIP精品文档

相关文档