一、什么是事务?
事务(Transaction)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元
转账操作A—>B:
begin transaction
1.更新帐户A的余额
2.记录帐户A的交易日志
3.更新帐户B的余额
4.记录帐户B的交易日志
end transaction
二、事务的...
分类:
编程语言 时间:
2015-01-12 17:38:07
阅读次数:
163
微信新添加好友转账功能 目前微信正式在苹果系统上推出版本更新,新版本增加了好友间转账的功能。据介绍,微信用户可直接向个人通讯录中的微信好友发起转账,新版本微信中的“我的银行卡”已经升级为“我的钱包”。据悉,安卓用户也将在近期享受到微信新版本带来的便利。另外,人们以往收到的红包现在自动转到了“零钱”....
分类:
微信 时间:
2014-12-27 18:47:00
阅读次数:
367
最近刚开始炒美股。总的来说分为两步:一是开户,即选一个美股券商开设股票交易账户;二是汇款注资,把人民币换成美元转账到股票交易账户上。上述第一点其实相对简单,美股券商大多都对美国以外的外国人开放申请,且开户流程在网上就能搞定;第二点稍微麻烦,这是由于我国严格的外汇管制,把钱弄出国并不容易。我选择的券商...
分类:
其他好文 时间:
2014-12-21 16:26:26
阅读次数:
227
什么是分布式事务?在网上找了一段比较容易理解的"定义". 分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于分布系统的不同节点之上,在两个或多个网络计算机资源上访问并且更新数据,将两个或多个网络计算机的数据进行的多次操作作为一个整体进行处理。如不同银行账户之间的转账...
分类:
编程语言 时间:
2014-12-19 18:37:01
阅读次数:
207
通俗的说事务: 指一组操作,要么都成功执行,要么都不执行.---->原子性
在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性
事务发生前,和发生后,数据的总额依然匹配----->一致性
事务产生的影响不能够撤消------>持久性
如果出了错误,事务也不允许撤消, 只能通过"补偿性事务"
转账
李三: --->支出 500, 李三 -500
赵四: -...
分类:
数据库 时间:
2014-11-09 14:02:44
阅读次数:
155
在软件开发和数据库操作中,经常出现需要共同进退的情况,要么一起成功,要么一起失败。
假设案例:A向B转账3000元rmb。
update Account set Amount=Amount-3000 where name='a'
update account set Amount=Amount+3000 where name='b'
场景:假设在第1行代码执行成功,第2行代码还未执行的情况下。未继续执行。
结果:A的钱没了!B没收到钱!
此时推荐使用分布式事务来解决这类问题。...
分类:
其他好文 时间:
2014-11-04 13:14:10
阅读次数:
126
在学习Spring的事物管理之前明白先明白几个概念1什么是事物:事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用 例子说明:例如银行转账,A账户转账(转200)到B账户,涉及的动作就是A账户余额减少200,B账户余额增加200,把这两个动作当成...
分类:
编程语言 时间:
2014-10-28 19:23:32
阅读次数:
152
use master
drop table customer
create table customer(
id int primary key,
account decimal check(account>0),
name varchar(20)
)
--use master
alter table dbo.customer
add check(customer.account...
分类:
数据库 时间:
2014-10-23 16:18:44
阅读次数:
240
转自:http://blog.csdn.net/sunxing007/article/details/6427290数据库事务的4个特性:原子性(atomic):都成功或者都失败;一致性(consistency):事务操作之后,数据库所处的状态和业务规则是一致的;比如a,b账户相互转账之后,总金额....
分类:
数据库 时间:
2014-10-22 12:30:15
阅读次数:
259