Home >Backend Development >PHP Tutorial >mysql - 关于PHP提交数据库事务模式的设计

mysql - 关于PHP提交数据库事务模式的设计

WBOY
WBOYOriginal
2016-06-06 20:41:41903browse

个人对于事务接触不多,但其实事务对于一个项目而言是比较重要的一个环节,就事务模式拿出来想和大家讨论,更多的是基于该项讨论可以学习更多的事务处理方式。

以Mysql为例:

执行一次一次事务模式,需要关闭MYSQL自动提交模式,然后依次的提交SQL,如果都通过则返回成功和相关的处理。

不知道大家一般是如何设计的?
可以具体到代码逻辑的步骤和场景应用的介绍!

回复内容:

个人对于事务接触不多,但其实事务对于一个项目而言是比较重要的一个环节,就事务模式拿出来想和大家讨论,更多的是基于该项讨论可以学习更多的事务处理方式。

以Mysql为例:

执行一次一次事务模式,需要关闭MYSQL自动提交模式,然后依次的提交SQL,如果都通过则返回成功和相关的处理。

不知道大家一般是如何设计的?
可以具体到代码逻辑的步骤和场景应用的介绍!

这个很简单啊,事物操作一般是操作2个以及以上的多表操作,如果其中一个表的SQL执行失败,则全部SQL执行撤销,也就是事物回滚到原始状态,银行的转账操作肯定是事物,张三将100元打给李四,张三的账户-100元,李四的账户+100元,如果张三操作-100失败,那么李四的+100也就失败了,如果不用事物,要不张三爽死了,要么银行亏死了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn