如果任何DML操作失败,那么使用回滚操作的最佳实践/推荐方法是什么?
是否有回滚、提交机制?
FYI:我使用符合原子性的InnoDB表。
发布于 2020-05-20 19:36:42
有两种不提交事务的方法
根据应用程序的逻辑,它们都可以很好地使用。
什么时候显式回滚?
如果您想重用一个连接。如果你想做尽可能短的交易(这是一件好事)。
何时关闭连接w/o提交?
如果事务是一次任务,并且您希望简化错误处理。
很少有事情要考虑。
except ...块(或任何适用于特定语言的内容)。但是回滚本身可能会失败,因此请确保正确处理异常,以避免“未能回滚事务”错误。发布于 2020-05-20 18:03:49
回滚不是专门针对任何DML失败的,但它可以用于以下情况:
https://dba.stackexchange.com/questions/267547
复制相似问题