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,显然违背完整性约束。
网友评论