可以在MySQL事务中运行整个PHP应用程序吗?

时间:2016-02-20 15:25:54

标签: php mysql database transactions

在MySQL事务中运行整个PHP应用程序是否可以?

有副作用吗?

我的意思是这样的:

  1. 客户请求A.php
  2. A.php - >启动mysql事务
  3. A.php - >执行和处理请求
  4. A.php - >提交mysql事务
  5. 将请求的数据发送给客户

1 个答案:

答案 0 :(得分:1)

我不会将此称为在一个事务中运行整个PHP应用程序,而是在单独的事务中处理每个请求的PHP脚本。

没关系,只要您了解与事务相关的概念,例如锁定,死锁,饥饿......实际上,您应该喜欢在任何其他环境中锁定数据库对象的时间超过必要的时间,而不是细粒度行锁定全表锁并保护您的数据库免受死锁。

但是,由于这些相同的概念适用于基于纯SQL引擎的(存储过程)解决方案,因此没有特别的理由不在PHP中执行此操作。