我在发生套接字事件时使用NodeJS,MariaDB和mariasql来存储一些数据。该事件可能每10分钟发生一次,也可能延迟至数小时。
现在我想知道在很长时间内没有查询执行时是否会发生连接超时。
我的第二个问题是:我是否必须在每次查询后执行.end()并重新建立连接,如果我以后需要执行另一个查询。
这就是简单的代码
db.query(
'INSERT INTO log (log_id, data) VALUES (?, ?)',
[ 1, 'log..' ],
function(error, result) {
...
}
);
db.end(); // Do I have to end the connection and reestablish later?
答案 0 :(得分:0)
尝试保持“小时”连接打开是一种非常糟糕的形式。可能存在网络故障或其他故障。你正在咀嚼MySQL服务器上的资源。等
在任何情况下,您都应该准备好处理丢失的连接,因此您也可以关闭连接,以便通常事情可以预测。