如何使用mariasql在nodejs中保持连接对mariadb开放?

时间:2015-12-04 18:18:26

标签: node.js mariadb mariasql

我在发生套接字事件时使用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?

1 个答案:

答案 0 :(得分:0)

尝试保持“小时”连接打开是一种非常糟糕的形式。可能存在网络故障或其他故障。你正在咀嚼MySQL服务器上的资源。等

在任何情况下,您都应该准备好处理丢失的连接,因此您也可以关闭连接,以便通常事情可以预测。