我应该重用mysql connect

时间:2011-06-14 13:58:12

标签: mysql

我有程序不断查询mysql服务器。每次我访问服务器时,我都建立了连接,然后查询它。我想知道我是否可以通过重用相同的连接来节省时间,并且仅在连接关闭时重新连接。鉴于我可以在连接超时期间满足我的许多查询,并且我的程序只有一个线程。

4 个答案:

答案 0 :(得分:2)

是的 - 这是一个好主意。

请记住使用超时,这样就不会永久打开连接。

另外,记得在程序退出时关闭它。 (即使在例外情况下)

答案 1 :(得分:1)

是的,您应该在合理范围内重复使用该连接。不要无限期地打开连接,但是您可以将查询一起批处理,以便完成所有操作,然后立即关闭它。

将连接打开时间过长意味着在高流量时,您可能会达到与服务器连接的最大数量。

重新连接通常很慢,导致很多不必要的喋喋不休,而且只是浪费。

答案 2 :(得分:0)

相反,您应该考虑使用 mysql_pconnect 函数,该函数将创建与数据库的持久连接。你可以在这里读到它: http://php.net/manual/en/function.mysql-pconnect.php

答案 3 :(得分:0)

是的,请务必重新使用连接!

如果您还通过该连接进行更新/删除/插入,请确保正确提交(或回滚)事务,这样一旦您完成连接,它就会处于干净状态。

另一种选择是使用连接池。