我看到另一個數據庫系統提供暫停transaction。當前的事務保持不變,但是當你的代碼被允許與數據庫一起工作時,這些事務就會暫停,直到永久更改行。然後,您可以恢復交易,繼續保持原有的鎖定和其他交易保護位置,就好像您永遠不會中斷它一樣。在Postgres中掛起交易
例如,假設客戶在交易中下訂單。在該交易期間,客戶通知他們的電話號碼需要更新,因此我們更改了這些數據。接下來,客戶決定取消尚未完成的訂單。訂單的回滾意味着還會撤消電話號碼更改。所以,如果我們能夠這樣做會很好:
- 暫停訂單的交易。
- 更新提交給數據庫的電話號碼。
- 恢復訂單的交易。
有趣的問題......並感謝我的答案非常有幫助編輯! – GhostCat