mysql_pconnect有什么用

时间:2010-04-05 12:00:02

标签: mysql

我读的mysql_pconnect在mysql_query停止时没有关闭..在这种情况下我们为什么要使用这个命令?这会产生任何安全问题吗?

1 个答案:

答案 0 :(得分:1)

首先,值得注意的是持久连接不是特定于MySQL的。

他们的目的是什么?它们允许在不同的脚本调用中重用数据库连接。否则,脚本必须在每次执行时打开新连接。当打开新连接是一项昂贵的操作时,这尤其有用。

根据我的个人经验,出于以下原因,在使用PHP和MySQL进行编码时应避免使用它们:

  1. PHP对连接池的处理非常差,并且您可能有一百个未被重用的空闲连接。

  2. 与其他DBMS相比,MySQL允许快速打开新连接。

  3. 我不确定您的安全问题是什么。为了重用空闲连接,您的PHP脚本需要提供用于打开它的相同凭据。如果脚本A以root身份打开连接,则脚本B不能将其与其他用户一起使用。