mysql - mysql node js模块不关闭mysql连接会不会有什么问题

标签 mysql node.js node-mysql node-modules

如果我们不关闭或结束 Node js中的mysql连接,它是否影响功能。

我是这样做的

var mysql      = require('mysql');
var connection = mysql.createConnection(...);

connection.query('SELECT 1', function(err, rows) {
  // connected! (unless `err` is set)
});

我没有在我的代码中的任何地方结束 mysql 连接。我的问题是 是否需要关闭mysql连接。 如果我们不关闭 mysql 连接,我将来会遇到任何其他问题。

请帮助我是 nodejs 的新手

编辑1 我不会遇到任何问题,例如无法连接、打开的连接太多等,这意味着任何与资源相关的问题吗?对。

EDIT2

如果我们不手动或使用 end 函数结束 mysql 连接,它会在哪一瞬间关闭?

最佳答案

应该关闭连接。

您执行此操作的时间点取决于您的程序对该连接执行的操作。

如果程序长期存在并且只需要一个连接但连续使用该连接,那么您可以只打开一个连接,但您应该准备好在需要时重新打开连接 - 例如如果服务器重新启动。

如果程序只打开一个连接,做一些事情,然后有一段时间不使用该连接,您应该在不使用时关闭该连接。

如果程序是短暂的,即它建立连接,做一些事情,然后退出,你可以在不关闭连接的情况下离开,因为它会在你的程序退出时自动关闭。

关于mysql - mysql node js模块不关闭mysql连接会不会有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829333/

相关文章:

python - 插入两个表然后触发异常时如何知道表名

mysql - sql 连接表,其中 1 列有逗号

php - Mysql更新时出错

javascript - 获取所有不在组内的用户

mysql - 尝试通过 nodejs 运行 mysql 查询时出现连接问题

javascript - 提交表格并将其发布到主页

node.js - 查询 mongodb 并尝试将结果显示在 index.pug 中,获取 [object Object]

node.js - 使用 Node Fluent-ffmpeg 流式传输 mp4 视频

javascript - 即使不满足 MySQL "where"子句,它也会返回一行

mysql - 我用 try-catch block 包裹但应用程序崩溃了