Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

如何正确的使用node-mysql中的链接池功能?

$
0
0

在学习NodeJs连接数据库做处理时(用的node-mysql库),书中建议使用连接池的方式管理connection,说是可以降低开销。但是具体如何在生产环境中使用,没有给出更多的说明。所以我产生了如下疑问:我到底该在什么情况下创建一个连接池?

想法1:在web服务器启动之后收到第一个数据库连接请求时,就创建一个连接池,然后它就一直存在,当有需要用到数据库的时候,就从连接池中拿出来使用。直到下一次服务器重启,连接池才会被关闭。但是,貌似还有什么会断掉链接之类的问题,或者说创建了太多了connection。看起来貌似合理,但是感觉有很多问题。

想法2:在处理一个业务请求时时,创建一个连接池,当业务处理完之后就关掉。比如当收到一个用户的请求,我们要连接数据库进行N次查询和N次修改时,建立一个连接池,当这个业务处理完之后,就关闭这个连接池。不过,如果一下子有N个用户发出请求,就需要同时创建多个连接池,总感觉哪里怪怪的。

官方文档也没有写这些东西。 请问,具体该怎么办呢? 如果有更详细讲解这个话题的文章,多谢分享。 谢谢


Viewing all articles
Browse latest Browse all 14821

Trending Articles