【发布时间】:2009-03-28 10:13:10
【问题描述】:
我只是在阅读有关 RDBMS 的信息, RDBMS 的一个属性是 原子性。所以,如果取款 从一个帐户转移到 另一个,要么交易 会不会完全发生 一点也不。没有偏 交易。但实际上如何 有保证吗?
上述场景的Sql查询
可能看起来像
(i) 更新accounts 设置余额 = 余额 - 金额 WHERE ac_num = 101
(ii) UPDATE accounts set balance = balance + amount WHERE ac_num = 102
这决不能确保原子性.. 那么它实际上是如何发生的呢?
【问题讨论】: