我正在使用symfony 1.4 / propel 1.4进行项目,这是由其他开发人员提前制作的。在该项目中,使用以下代码
进行推进连接$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
但是它永远不会使用
关闭连接Propel::close();
我刚刚搜索了1500多个这样的打开连接的事件。我猜他们都没有关闭连接。
我知道它总是很好的做法来关闭连接,但在目前的情况下,似乎我无法解决所有问题,因为修复所有事件肯定会耗费大量时间,可能是一整天。所以现在我很困惑,如果我应该解决这个问题。如果我这样说,它会对性能产生什么影响吗?
编辑:仅供参考
答案 0 :(得分:1)
如果有的话,明确关闭连接可能损害性能。 PDO经常将连接从一个请求缓存到下一个请求,合理的假设是下一个请求将使用相同的凭据。
编辑:阅读docs,它看起来像PDO :: ATTR_PERSISTENT连接被缓存,无论是否有任何关闭它们的尝试,所以你可能不会打扰。