【发布时间】:2012-09-11 08:12:35
【问题描述】:
我正在为一个项目使用 symfony 1.4/propel 1.4,该项目是由其他开发人员早些时候制作的。在该项目中,使用以下代码进行推进连接
$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
但是它永远不会关闭连接使用
Propel::close();
我刚刚搜索了1500多个这样的打开连接事件,我猜它们都没有关闭连接。
我知道关闭连接总是很好的做法,但在目前的情况下,我似乎无法解决所有问题,因为修复所有事件肯定需要很多时间,可能需要一整天。所以现在我很困惑是否应该解决这个问题。如果我让它这样,它会对性能产生任何影响吗?
编辑:仅供参考
【问题讨论】:
-
他们每次都连接到 Propel 吗?!从理论上讲,它是由 Symfony 完成的,您不必管理打开/关闭。顺便说一句,我猜如果你不告诉它显式地做,PHP 会在每个脚本的末尾关闭连接。这通常在
__destruct对象上执行。见this question/answers。 -
并非总是如此,但主要是在事务操作的情况下。但是,我也发现很少有地方发生简单查询。
标签: performance symfony1 symfony-1.4 propel database-performance