0

我正在为一个项目使用 symfony 1.4/propel 1.4,该项目是由其他开发人员早些时候制作的。在该项目中,使用以下代码进行推进连接

$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);

但是它永远不会关闭连接使用

Propel::close();

我刚刚搜索到有 1500 多个此类打开连接的事件,我猜它们都没有关闭连接。

我知道关闭连接总是很好的做法,但在目前的情况下,我似乎无法解决所有问题,因为修复所有事件肯定需要很多时间,可能需要一整天。所以现在我很困惑是否应该解决这个问题。如果我让它这样,它会对性能产生任何影响吗?

编辑:仅供参考

这个问题的第 2 部分Use of close database connection in php

4

1 回答 1

1

如果有的话,显式关闭连接可能会损害性能。PDO 通常缓存从一个请求到下一个请求的连接,合理假设下一个请求将使用相同的凭据。

编辑:阅读文档,在我看来 PDO::ATTR_PERSISTENT 连接被缓存,无论尝试关闭它们,所以你最好不要打扰。

于 2012-09-11T08:33:39.460 回答