注册 登录
编程论坛 SQL Server论坛

一个经典的体现事务 ACID特性的 例子的编程实现

baoyuwang198 发布于 2011-02-11 01:37, 744 次点击
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代表事务的完成 实现 持久性

希望你懂了!
1 回复
#2
qingshuiliu2011-02-11 12:59
恩,不错,再接再厉!
1