【发布时间】:2017-11-12 20:03:18
【问题描述】:
我看到另一个数据库系统提供暂停transaction。当前事务保持不变,但在允许您的代码与数据库一起使用以立即对行进行永久更改时被搁置。然后你可以恢复事务,继续你离开的地方,使用相同的锁和其他事务保护,就好像你从未中断它一样。
例如,假设客户在交易中下订单。在该交易期间,客户注意到他们的电话号码需要更新,因此我们更改了该数据。接下来,客户决定取消尚未完成的订单。订单回滚会带来意想不到的后果,即取消电话号码更改。如果我们可以的话,那就太好了:
- 暂停订单的交易。
- 更新电话号码,提交到数据库。
- 恢复订单的交易。
【问题讨论】:
-
有趣的问题......感谢您对我的回答非常有帮助的编辑!
标签: postgresql transactions suspend