2016-09-26 161 views
0

我想为mysql连接编写一个函数,以便在任何地方使用它。 我心中有两种方式:多次打开和关闭mysql连接

1)在函数顶部打开连接并执行查询和关闭连接。通过这种方式,每个查询打开连接并关闭它,但具有简单的用法,因为不需要在单独的功能中处理打开和关闭连接,并将它们称为代码的顶部和底部012)关闭它并在代码底部调用它们。在这样一个连接打开和使用多个查询,然后关闭

我的问题是:

有什么不同,以打开和关闭数据库连接多次或不要紧? 哪种方式有更好的表现(第二种方式可能会打开几分钟)?

我使用一些编程语言如Java,PHP和......但我的问题是一般

+0

服务器欣赏你的数据包。同时他们感到无聊。所以聊聊吧。 – Drew

+0

sry我不明白你说什么。你能解释更多吗? – sadegh

回答

1

每次打开和关闭你正在使用的资源的连接。想象一下你每秒有100个请求。每次执行2次操作。打开并关闭连接。响应时间增加。

最好使用池连接。所以,你有5个开放连接等待查询。当连接不在使用中时,连接返回到池并等待另一个请求。

或者您可以尝试持续连接。两者都有优点和缺点。

但永远不要为每个请求打开和关闭连接。看看这个响应

MySQL - Persistent connection vs connection pooling

0

我认为将会有没有这么多的差异,但它会更好,如果你关闭你的连接经常因此MySQL连接限制不会增加,如果你保持连接打开,于是就有有机会跨越你的连接限制。