我想为mysql连接编写一个函数,以便在任何地方使用它。 在我的脑海里有两条路
1)在函数开放连接的顶部并执行查询和关闭连接。通过这种方式,每个查询打开连接并关闭它但是很容易使用,因为不需要在单独的函数中处理打开和关闭连接并在代码的顶部和底部调用它们
2)编写一个用于打开连接的函数和另一个用于关闭它的函数,并在代码的底部调用它们。以这种方式打开一个连接并用于多个查询然后关闭
我的问题是:
多次打开和关闭数据库连接有什么不同或者没关系? 哪种方式有更好的性能(第二种方式连接可能会打开几分钟)?
我使用一些编程语言,如java,php和...但我的问题是一般的
答案 0 :(得分:1)
每次打开和关闭连接时,您都在使用资源。想象一下,你每秒有100个请求。每次执行2次操作。打开和关闭连接。响应时间增加。
最好使用池连接。因此,您有5个打开的连接等待查询。当连接未使用时,连接将返回池并等待另一个请求。
或者您可以尝试持久连接。两者都有利有弊。
但永远不要,永远不要打开和关闭每个请求的连接。看看这个回复
答案 1 :(得分:0)
我认为没有那么大的区别但是如果你经常关闭你的连接会更好,所以mysql连接限制不会增加,如果你保持连接打开,那么就有机会超越你的连接限制。 / p>