事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2问的并发操作存在的问题是{{U}} (1)
{{/U}}。T2与T3问的并发操作存在的问题是{{U}} (2) {{/U}}。
|
时间 |
T1 |
T2 |
T3 |
|
t1 |
读D1=50 |
|
|
|
t2 |
读D2=100 |
|
|
|
t3 |
读D3=300 |
|
|
|
t4 |
x1=D1+D2+D3 |
|
|
|
t5 |
|
读D2=100 |
|
|
t6 |
|
读D3=300 |
|
|
t7 |
|
|
读D2=100 |
|
t8 |
|
D2=D3-D2 |
|
|
t9 |
|
写D2 |
|
|
t10 |
读D1=50 |
|
|
|
t11 |
读D2=200 |
|
|
|
t12 |
读D3=300 |
|
|
|
t13 |
x1=D1+D2+D3 |
|
|
|
t14 |
验证不对 |
|
D2=D2+50 |
|
t15 |
|
|
写D2 |