我有程序不断查询mysql服务器。每次我访问服务器时,我都建立了连接,然后查询它。我想知道我是否可以通过重用相同的连接来节省时间,并且仅在连接关闭时重新连接。鉴于我可以在连接超时期间满足我的许多查询,并且我的程序只有一个线程。
答案 0 :(得分:2)
请记住使用超时,这样就不会永久打开连接。
另外,记得在程序退出时关闭它。 (即使在例外情况下)
答案 1 :(得分:1)
是的,您应该在合理范围内重复使用该连接。不要无限期地打开连接,但是您可以将查询一起批处理,以便完成所有操作,然后立即关闭它。
将连接打开时间过长意味着在高流量时,您可能会达到与服务器连接的最大数量。
重新连接通常很慢,导致很多不必要的喋喋不休,而且只是浪费。
答案 2 :(得分:0)
相反,您应该考虑使用 mysql_pconnect 函数,该函数将创建与数据库的持久连接。你可以在这里读到它: http://php.net/manual/en/function.mysql-pconnect.php
答案 3 :(得分:0)
是的,请务必重新使用连接!
如果您还通过该连接进行更新/删除/插入,请确保正确提交(或回滚)事务,这样一旦您完成连接,它就会处于干净状态。
另一种选择是使用连接池。