mysql - 关于PHP提交数据库事务模式的设计
程序员文章站
2022-06-14 21:01:26
...
个人对于事务接触不多,但其实事务对于一个项目而言是比较重要的一个环节,就事务模式拿出来想和大家讨论,更多的是基于该项讨论可以学习更多的事务处理方式。
以Mysql为例:
执行一次一次事务模式,需要关闭MYSQL自动提交模式,然后依次的提交SQL,如果都通过则返回成功和相关的处理。
不知道大家一般是如何设计的?
可以具体到代码逻辑的步骤和场景应用的介绍!
回复内容:
个人对于事务接触不多,但其实事务对于一个项目而言是比较重要的一个环节,就事务模式拿出来想和大家讨论,更多的是基于该项讨论可以学习更多的事务处理方式。
以Mysql为例:
执行一次一次事务模式,需要关闭MYSQL自动提交模式,然后依次的提交SQL,如果都通过则返回成功和相关的处理。
不知道大家一般是如何设计的?
可以具体到代码逻辑的步骤和场景应用的介绍!
这个很简单啊,事物操作一般是操作2个以及以上的多表操作,如果其中一个表的SQL执行失败,则全部SQL执行撤销,也就是事物回滚到原始状态,银行的转账操作肯定是事物,张三将100元打给李四,张三的账户-100元,李四的账户+100元,如果张三操作-100失败,那么李四的+100也就失败了,如果不用事物,要不张三爽死了,要么银行亏死了。
上一篇: 浅谈Java中的hashcode方法