在深入挖掘一些前任同事所做的旧代码时,我注意到了他们在每次查询后都注意到他们关闭了MySQL服务器的连接。
这似乎有点奇怪,因为我总是在页面末尾关闭它,看到大多数人都这样做。
所以问题是,这是PHP / MySQL中最好的主意吗?它甚至可能是一种方式还是另一种方式?运行的站点在一天中的任何给定点上只有大约100个用户活动。所以我看不出它会有这样或那样的真正影响,但是对于更大的网站来说可能有意义吗?
答案 0 :(得分:4)
在处理需要扩展到许多并发用户的应用程序时,这会很有用。通过这样做,您只能在尽可能短的时间内打开连接(即,只有在您使用它时)。
如果你有500个并发请求,他们将能够更好地相互配合,以便一个请求可以在PHP端进行计算,而另一个请求阻止数据库访问。
答案 1 :(得分:3)
每次查询后关闭和打开连接比使用一个连接慢。也许在漫长的过程之前关闭连接是一个好主意,所以你几乎没有机会达到连接限制,但是对于简单的页面,我认为你的方法确实更好。
但是,我不知道有多少用户会开始注意到差异。