php pconnect vs connect

时间:2010-03-14 04:54:10

标签: php mysql-connect mysql-pconnect

如果我有一个插入数据的脚本然后退出, 该脚本将由100个用户同时或在2分钟内打开。

(实际上我正在进行电子邮件跟踪。)

所以pconnect更好,或者连接更好地减少资源?

插入后我已经关闭了。

5 个答案:

答案 0 :(得分:4)

mysql_pconnect()将打开的连接丢弃到一个池中,该池可以被同一进程的任何其他请求使用。因此,每个工作人员保持连接打开直到它死亡。如果你保持工人数量较少,这是可以接受的,但是一旦你增加工人数量,那么你最好切换到mysql_connect()。每次请求需要稍长的时间,因为每次都必须建立连接,但是您只会创建与请求相关的连接数,而不是工作者。

答案 1 :(得分:2)

connect使用更少的资源(Web服务器的空闲实例不需要保持数据库连接打开),但是pconnect稍微快一点(不必打开新连接,它已经存在)。

答案 2 :(得分:2)

您也可以查看此页面以获取更多信息

http://php.net/manual/en/function.mysql-pconnect.php

拿破仑

答案 3 :(得分:0)

如果你使用pconnect,你将在SLEEP模式下有很多连接,这种脚本在2分钟内运行100次,你的mysql就会死掉。

您可以使用mysql_connect() , mysql_close()

答案 4 :(得分:-1)

mysql_pconnect():与数据库的永久连接。这样的操作你不能失去联系。

mysql_connect():对于连接数据库,使用正常的方式使用一段时间,因为大量操作可能会丢失连接。

我建议使用mysql_pconnect()进行数据库连接。