Doctrine DBAL - 事务和事务外插入
Doctrine DBAL - Transaction and inserts outside transaction
你好,我有一个在事务中工作的服务,它正在与远程 API 通信,我想在这个 API 中记录每个 request/response,但是如果主事务回滚,任何日志也会被回滚。
我认为是克隆DBAL 连接。它会在没有事务的情况下打开第二个连接,我可以在其中插入而不用担心回滚吗?
还有其他方法可以解决这个问题吗?
您可以通过使用非事务性存储引擎(例如 MyISAM)仅针对 table 使您的日志记录 table 不遵守事务。
这类似于 Oracle 中的自治事务,并在 this question 中提出建议。
你好,我有一个在事务中工作的服务,它正在与远程 API 通信,我想在这个 API 中记录每个 request/response,但是如果主事务回滚,任何日志也会被回滚。
我认为是克隆DBAL 连接。它会在没有事务的情况下打开第二个连接,我可以在其中插入而不用担心回滚吗?
还有其他方法可以解决这个问题吗?
您可以通过使用非事务性存储引擎(例如 MyISAM)仅针对 table 使您的日志记录 table 不遵守事务。
这类似于 Oracle 中的自治事务,并在 this question 中提出建议。