我正在使用node.js。我实现了一个node.js表达应用程序与mysql服务器。我想知道有多少连接需要在sql server中用较少的时间完成该过程。如果我使用单个连接它需要更多的时间。
答案 0 :(得分:2)
尝试使用mysql连接池。它会在连接中断时重新连接,您将获得一次触发多个查询的好处。如果您不使用池,则应用程序将阻止数据库请求,直到当前请求完成。
不要使用过多的池连接 ER_CON_COUNT_ERROR:连接太多。 MySQL的默认连接限制大约为100,但除非您了解自己的要求,否则我建议不要使用超过10个。
样品: -
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : 'example.org',
user : 'root',
password : 'secret',
database : 'mydatabase'
});
供参考,您可以看到https://github.com/mysqljs/mysql#pooling-connections