标题:一个经典的体现事务 ACID特性的 例子的编程实现
只看楼主
baoyuwang198
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:180
注 册:2011-1-22
结帖率:80%
 问题点数:0 回复次数:1 
一个经典的体现事务 ACID特性的 例子的编程实现
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代表事务的完成 实现 持久性

希望你懂了!
搜索更多相关主题的帖子: 经典的 银行卡 
2011-02-11 01:37
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
得分:0 
恩,不错,再接再厉!
2011-02-11 12:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332034-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100356 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved