node.js 服务器是不是应该与 mysql 实例建立单一连接?

Posted

技术标签:

【中文标题】node.js 服务器是不是应该与 mysql 实例建立单一连接?【英文标题】:Should a node.js server have a single connection to a mysql instance?node.js 服务器是否应该与 mysql 实例建立单一连接? 【发布时间】:2016-11-19 06:52:33 【问题描述】:

假设我有 app.js 作为服务器上的主应用程序,它导入(需要)4 个其他脚本来路由登录、加入、写文章、删除文章请求。我目前有连接实例通过 var connection = mysql.createConnection(mysqlConfig) 在每个 login.js、join.js、write.js、delete.js 中。 我有一种感觉,这是一种不好的做法。我该怎么办?我应该创建一个导出连接实例的 mysqlconnection.js,并在每个需要连接的脚本中要求它吗?

【问题讨论】:

请尝试连接池。这将帮助你***.com/questions/18496540/… 【参考方案1】:

决定连接数取决于您的应用程序。如果您有一个偶尔使用的应用程序,对 mysql 的调用很少,那么单个连接可能会起作用。但是,查看您的用例,似乎多个用户会尝试登录、写入等。在这种情况下,我建议使用连接池。 https://github.com/coopernurse/node-pool

【讨论】:

mysql 拥有built-in connection pooling。

以上是关于node.js 服务器是不是应该与 mysql 实例建立单一连接?的主要内容,如果未能解决你的问题,请参考以下文章

node.js与mysql数据库的交互

node.js服务器中mysql数据库的要求[重复]

使用 MySql/Node js 创建通知服务器

与 RDS MySQL/Aurora 无服务器集群的 SSL 连接因 Node.js 失败

使用 node.js 将数据添加到 mysql 数据库

将消息从 Node.js 传递到外部系统?