【问题标题】:When should I close the db connection?我应该什么时候关闭数据库连接?
【发布时间】:2010-02-11 11:30:55
【问题描述】:

PHP脚本中必须关闭连接吗?

【问题讨论】:

    标签: php sqlconnection


    【解决方案1】:

    根据您的数据库服务器的配置,可能同时打开的连接数有限制。

    所以,如果你的脚本:

    • 做一些查询
    • 然后,在不进行任何查询的情况下进行一些长时间的计算

    在完成所有查询后关闭连接会很有趣,并且仅在需要时才打开连接。


    不过,请注意,无论如何,脚本结束时连接都会关闭;这意味着,如果您没有 wya 来确保您已完成查询,则您不需要需要关闭连接:保持连接打开允许您在连接时执行一些附加查询必要的。

    (尤其是您的页面是使用几个不同且独立的组件构建的,这些组件都容易进行 DB 查询)


    对于我写的应用程序,我一般:

    • 在第一次查询时打开连接(这意味着如果没有发送查询,则不会打开连接)
    • 永远不要关闭连接:由于我的页面是使用大量组件构建的,我无法确定是否不再需要连接。

    【讨论】:

      【解决方案2】:

      是的,是的。一般规则是:尽可能晚地打开连接,并尽快关闭它们。在大多数现代系统/环境中,连接都是池化的,因此不断打开和关闭它们没有问题(性能损失)。

      【讨论】:

        【解决方案3】:

        当 php 脚本完成运行时,所有对象、变量都会丢失,即使是带有新的 db 连接对象的 db connection.else。但是根据经验法则,最好在不需要时打开连接并关闭它。

        【讨论】:

          猜你喜欢
          • 2018-05-08
          • 2013-12-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-28
          • 1970-01-01
          相关资源
          最近更新 更多