mysql - node js - mysql任务完成后是否需要关闭连接?
问题描述
我正在尝试在我的 Node js 服务器上学习 mysql npm。我关心我的服务器在完成任务时是否需要关闭与 mysql 的连接?
这是我的代码
let insertUserByEmail = function (data, callback){
db.query("INSERT INTO user (username, password) VALUES (?,?)",[data.email, data.password], callback);
// then close it
}
下一个任务,我将再次连接。
这是我的解决方案好吗?
解决方案
根据标准实践和安全措施,如果您的脚本建立了任何打开的数据库连接,您应该关闭它。如果您保持连接打开,那么数据库服务器将自动超时。
特别是对于节点应用程序,您可以在池后关闭连接
db.end(function (err) {
// all open connections in the db cluster have ended
});
推荐阅读
- flutter - 了解 Flutter 中 Async/Await 的动态属性
- php - 使用独白和呐喊
- php - 如何在 codeigniter 中查询 JSON 数据类型?
- rust - Rust JSON API 请求格式
- odoo - 如何在odoo 13中找到字段的Onchange函数
- jquery - 如何在不刷新页面的情况下使用 jquery 将 django 视图中的数据动态加载到 django 模板?
- laravel - 如果语句在 Laravel 控制器中无法正常工作
- reactjs - 有问题地选择网格的行
- javascript - 我可以在嵌套在“方法”中的“v-for”中使用“索引”参数吗?
- sql-server - 整个表在内存中并提交了几个小时