2010-06-24 155 views
4

在深入挖掘某位前任同事的天赋时,我仰望着每一次查询后都注意到他们关闭了MySQL服务器的连接。每次查询后关闭MySQL连接

这似乎有点奇怪,因为我总是在页面末尾关闭它,并且看到大多数人都这样做。

所以问题是,这是PHP/MySQL中最好的主意吗?它甚至不管是哪一种方式?运行的网站在一天中的任何一个点上只有大约100个用户活动。所以我看不到任何真正的影响,它会有一种方式或另一种方式,但也许这对更大的网站是有意义的?

+1

前段时间有人问过类似的问题,你可能会发现答案很有用:http://stackoverflow.com/questions/3096952/what-are-the-implications-of-opening-mysql-connections-over-和过重功能于PHP – Mike 2010-06-24 14:37:53

回答

4

在处理需要扩展到许多并发用户的应用程序时,这会很有帮助。通过这样做,您只能在尽可能短的时间内打开连接(即仅在您使用连接时)。

如果您有500个并发请求,它们将能够更好地匹配,以便一个请求可以在PHP端执行计算,而另一个请求可以在数据库访问上阻塞另一个请求。

3

每个查询之后关闭和打开连接比仅使用一个连接慢。也许在一个漫长的过程之前关闭连接是一个好主意,所以你几乎没有机会达到连接限制,但是对于简单的页面,我认为你的方法真的更好。

但是,我不知道有多少用户会开始注意到不同之处。