0

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

我为这些方法中的每一个重复使用相同的连接,但我在每次调用时打开和关闭连接。问题是我需要检查以确保连接未打开,然后再尝试再次打开它。

所以,问题是:在方法调用之间让 MySQL 连接保持打开状态有危险吗?我想让它保持打开状态,并可能在我使用它时提高速度。

感谢您的任何建议!

4

1 回答 1

1

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

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

关于重用连接,我要发表的唯一评论是,如果您使用的是特定于连接的变量,那么这些变量对于同一个连接仍然有效,并且如果另一个查询使用其中一个并且它有一个值,以后可能会导致问题来自不再依赖的过去查询 - 但是这也会首先引发有关变量适用性的问题。

在 MySQL 中打开连接是相当轻的(与其他数据库相比),但是如果可以避免的话,您不应该创建额外的工作。

于 2013-03-08T18:20:16.123 回答