【发布时间】:2020-07-30 19:39:19
【问题描述】:
假设我有一个交易应该将列值增加 100。我可以使用一个简单的交易来实现这一目标
Begin
Update table
set col1 = col1+100
where col2=val
End
我想知道数据库如何提供原子性。假设我们写入磁盘后出现电源故障,但已收到交易完成的确认。我们可能认为写入不成功,但确实成功了,而且我们最终可能会进行交易。数据库如何防范此类情况?
【问题讨论】:
标签: database transactions