sql中断了事务

时间:2015-04-01 20:27:58

标签: sql transactions

我有一个问题。让我们想象当客户想要使用银行ATM并请求金额计数时的情况。但由于电源故障,ATM突然停机。 DB和交易会有什么用?我熟悉交易的ACID。但实际上DB如何知道ATM不再活着?超时还是什么?让它成为带有InnoDB的MySQL作为数据库。

1 个答案:

答案 0 :(得分:0)

数据库处理发送给它的请求并报告该请求的任何结果 - 在您的情况下是钱数 - 并将用它完成。一旦结果返回到等待结果的进程,就结束了数据库的责任。

将工作结果返回到ATM并将其显示给用户是工人流程的头痛问题。如果ATM停机,请求将无效 - 让我们说它最终会超时。设计过程的任何人都必须照顾ATM机停机的状态。