node.js - Node中如何正确使用MySQL的连接池?

查看:98
本文介绍了node.js - Node中如何正确使用MySQL的连接池?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

想法1:在web服务器启动之后收到第一个数据库连接请求时,就创建一个连接池,然后它就一直存在,当有需要用到数据库的时候,就从连接池中拿出来使用。直到下一次服务器重启,连接池才会被关闭。

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

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

解决方案

谢谢邀请。
1.之所以用连接池,是因为频繁的建立、关闭连接,会极大的减低系统的性能。
2.对于你的想法1,第一个请求过来创建连接池貌似挺好的,但是你的系统在第一次就有多个用户同时请求时,你还来不及创建就要调用,这就出现了问题。所以建议在系统开启的时候就创建。
3.想法2,违背了为什么我们使用连接池的目的,频繁的连接,关闭。

这篇关于node.js - Node中如何正确使用MySQL的连接池?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆