Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?

编程入门 行业动态 更新时间:2024-10-03 21:24:08

Node.js MySQL模块中mysql.createConnection和mysql.createPool<a href=https://www.elefans.com/category/jswz/34/1770508.html style=有什么区别?"/>

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有什么区别?

本文发布于:2024-05-31 00:56:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771105.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有什么区别   模块   MySQL   js   Node

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!