![]() |
#2
qingshuiliu2011-02-11 12:59
|
Q:从A银行卡给B卡汇款
接下来我用伪代码实现
begin read A--->A=A-10
if(A<0)
display "余额不足"
rollback
end;
else
B=B+10
display "转账成功"
commit
end;
1:从整体来看这个例子 必须要保证一起执行 保证原子性
2:通过if语句判断实现rollback 或commit 的结束 保证了一致性
3:像像多个这样的事务当然可以同时执行(并发) 实现了隔离性 (不过要在加锁协议的前提下)
4:rollback和commit代表事务的完成 实现 持久性
希望你懂了!