当发生套接字事件时,我使用NodeJS、MariaDB和万寿菊来存储一些数据。事件可以每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?发布于 2015-12-09 22:41:52
尝试将连接打开“几个小时”是非常糟糕的形式。可能有网络故障或其他故障。您正在消耗MySQL服务器上的资源。等。
在任何情况下,您都应该准备好处理失去的连接,所以您最好关闭连接,这样通常事情就会发生在可预见的情况下。
https://stackoverflow.com/questions/34094876
复制相似问题