nodejs上的mysql池是什么?

时间:2017-07-19 02:13:55

标签: javascript mysql node.js

NodeJS上mysql.createConnection和mysql.createPool的区别是什么?

var pool  = mysql.createPool({
    host     : 'example.org',
    user     : 'bob',
    password : 'secret',
    database : 'my_db'
});

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : '< MySQL username >',
  password : '< MySQL password >',
  database : '<your database name>'
});

1 个答案:

答案 0 :(得分:0)

create Connection方法创建与数据库的单个连接。而连接池创建了以良好管理的方式同时与数据库建立多个连接的机会。它创建了一个连接池,可以根据您自己的命令获取和释放。

池中的连接是懒惰创建的,这意味着您可以在池中分配最大数量的连接,但这并不意味着您将在声明连接池的整个过程中使用它,而是将它们生成在需求。

了解更多here