| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:一个经典的体现事务 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
快速回复:一个经典的体现事务 ACID特性的 例子的编程实现
数据加载中...
 
   



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

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