我应该在方法调用之间关闭mySQL连接吗?

时间:2013-03-08 18:08:42

标签: mysql database

所以这个问题是好主意/坏主意。我在很短的时间内多次使用MySQL连接。我创建了自己的方法调用来更新值,插入,删除等。

我正在为每种方法重用相同的连接,但我在每次调用时打开和关闭连接。问题是我需要检查以确保在尝试再次打开之前连接未打开。

所以,问题是:在方法调用之间让MySQL连接保持打开是否存在危险?我想把它打开,可能会提高我的速度。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

一般来说,如果你在同一个类/库/代码范围内再次打开它,不应该关闭它。

这取决于您正在使用的收费/连接库。如果您正在使用连接池,某些库实际上不会立即关闭连接,而是将其返回到池中。

我将重新使用连接的唯一注释是,如果您使用的是连接特定的变量,那么这些变量对同一个连接仍然有效,如果另一个查询使用其中一个连接,它可能会导致问题具有不再依赖的过去查询的值 - 但是这也会首先引起关于变量适用性的问题。

打开一个连接是MySQL内部的东西相当轻松(与其他数据库相比)但是如果你能避免它就不应该创造额外的工作。