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 实例建立单一连接?的主要内容,如果未能解决你的问题,请参考以下文章