snapshot isolation(SI)的 write sk

2022-04-23  本文已影响0人  放开那个BUG

1、前言

read skew 和 write skew 都是限制条件下的一些问题

read skew:


问题

write skew:

    数据库约束: A1+A2>0
    A1,A2 实际值都为100
    事务T1:
    If (read (A1) +read (A2) >= 200)
    {
    Set A1 = A1 – 200
    }
    事务T2:
    If (read (A1) +read (A2) >= 200)
    {
    Set A2 = A2 – 200
    }

事务T2 与事务T1 并发执行相同的语句,两个事务都会执行,执行成功后A1= -100 ,A2= -100 , A1+A2=-200,显然违背完整性约束。
上一篇 下一篇

猜你喜欢

热点阅读