有什么区别?"/>
Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
我正在尝试了解两者之间的区别
mysql.createConnection
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example',
user : 'bob',
password : 'secret'
});
和
mysql.createPool
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : 'example',
user : 'bob',
password : 'secret'
});
在 Node.js 的 mysql 模块中
我已经熟悉了
mysql.createConection
。看来这是与 MySQL 建立连接的默认方式。
mysql.createPool
到底是做什么的?
我什么时候开始使用
mysql.createPool
?
与 mysql.createConnection 相比,使用 mysql.createPool 有什么好处?
回答如下:当你创建一个连接时,你只有一个连接并且一直持续到你关闭它(或者它被mysql服务器关闭)。您可以通过引用传递它并重新使用它,或者您可以按需创建和关闭连接。
池是存储连接的地方。当您从池中请求连接时,您将收到一个当前未使用的连接或一个新连接。如果您已经达到连接限制,它将等到连接可用后再继续。这些池化连接不需要手动关闭,它们可以保持打开状态并易于重用。
您使用哪个完全取决于您,因为它们都以两种不同的方式实现相同的目标。
更多推荐
Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
发布评论