在 node.js 应用程序上保持数据库连接打开是一种好习惯吗?

Is it a good practice to leave a database connection open on a node.js application?

我见过来自不同 Node.js 框架的示例,其中在应用程序开始时打开数据库连接,并且在整个应用程序中重复使用相同的连接。例如,我已经看到 Mongoose 就是这样使用的,sequelize.js 似乎就是这种情况。

这是一个好习惯吗?一个不断打开的连接会不会被劫持?如果没有,正确的做法是什么?

是的,很好。如果需要,您仍然可以使用池化。 但通常只有一个连接比每次都打开一个新连接要好。 请确保您检查了数据库实例上的 'error' 事件。因此,如果与数据库的连接断开,您可以重新连接。 您的 mysql 服务器总是会出现故障。例如,当磁盘空间不足或内存已满问题时。