所以这个问题是一个好主意/坏主意的问题。我在很短的时间内多次使用 MySQL 连接。我创建了自己的方法调用来更新值、插入、删除等。
我为这些方法中的每一个重复使用相同的连接,但我在每次调用时打开和关闭连接。问题是我需要检查以确保连接未打开,然后再尝试再次打开它。
所以,问题是:在方法调用之间让 MySQL 连接保持打开状态有危险吗?我想让它保持打开状态,并可能在我使用它时提高速度。
感谢您的任何建议!
一般来说,不,如果在同一个类/库/代码范围内你只是要再次打开它,你不应该关闭它。
这取决于您使用的收费/连接库。如果您使用连接池,则某些库实际上不会(立即)关闭连接,而是将其返回到池中。
关于重用连接,我要发表的唯一评论是,如果您使用的是特定于连接的变量,那么这些变量对于同一个连接仍然有效,并且如果另一个查询使用其中一个并且它有一个值,以后可能会导致问题来自不再依赖的过去查询 - 但是这也会首先引发有关变量适用性的问题。
在 MySQL 中打开连接是相当轻的(与其他数据库相比),但是如果可以避免的话,您不应该创建额外的工作。