【发布时间】:2017-07-29 01:25:57
【问题描述】:
我正在使用 node.js 。我用 mysql 服务器实现了一个 node.js express 应用程序。我想知道需要多少个连接才能在 sql server 中以更少的时间完成该过程。如果我使用单个连接,则需要更多时间。
【问题讨论】:
我正在使用 node.js 。我用 mysql 服务器实现了一个 node.js express 应用程序。我想知道需要多少个连接才能在 sql server 中以更少的时间完成该过程。如果我使用单个连接,则需要更多时间。
【问题讨论】:
尝试使用mysql连接池。当连接断开时它将重新连接,您将受益于一次触发多个查询。如果您不使用池化,您的应用程序将阻止数据库请求,直到当前请求完成。
不要使用太多的池连接,您可能会得到 ER_CON_COUNT_ERROR: Too many connections。 MySQL 的默认连接限制大约是 100,但我建议不要使用超过 10,除非您知道自己的要求。
示例:-
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : 'example.org',
user : 'root',
password : 'secret',
database : 'mydatabase'
});
【讨论】: