当前位置:网站首页>【日记】mysql数据库连接池
【日记】mysql数据库连接池
2022-08-04 17:18:00 【ttyt1217】
今天看了nodejs用mysql连接池的相关资料,
因为服务通讯中建立连接和关闭连接的耗时还是挺大的,
所以使用连接池来提前建立一些连接放在里面维持着,进行数据库访问的时候去池子里取用,
用完不需关闭只要释放回池子里,这样就能减少时间开销。
连接池的建立:
let pool = mysql.createPool(config.dbinfo);
取用连接池的连接执行:
//db.js
let query = function (sqlstr, param, callback) {
pool.query(sqlstr, param, callback);
};
exports.query = query;
//exec.js
let query = require('./db').query;
let sqlselect = 'SELECT * FROM testtable;';
query(sqlselect, null, function (err, result) {
res.send(result);
});
以上取用不用考虑连接的建立与释放,query方法内部已经封装好了:
查看mysql源码的Pool.js可知 pool.query() 是 以下操作的一个捷径:
pool.getConnection() -> connection.query() -> connection.release()
但要注意:每次执行pool.query()所取用的connection可能不是同一个。
参考资料:
我们为什么要使用数据库连接池?
https://www.zhihu.com/question/349816338
Github mysqljs/mysql
https://github.com/mysqljs/mysql#release
边栏推荐
猜你喜欢

mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本

shell脚本详解 --------循环语句之for循环

codeforces每日5题(均1600)-第二十八天

Unity Apple登录接入

一张图片怎么旋转90度。利用ps

泰坦尼克号沉船数据之美——起于悲剧,止于浪漫

罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...

44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●

Learning to Explore - Setting the Foreground Color for Fonts

localhost,127.0.0.1,本机IP
随机推荐
WEB 渗透之SSTI 模板注入
The use of QCompleter for Qt auto-completion
机器学习(十三):支持向量机(SVM)
微信jsApi调用失效的相关问题
GraphQL 入门与实践
【图像分类】2021-DeiT
What does the product system of a digital financial enterprise look like?
我的大一.
yarn详细入门教程
荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
知乎高赞:拼多多和国家电网,选哪个?
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
Unity Apple登录接入
init和destory方法
Cesium快速上手0-Cesium安装与基本介绍
.NET云原生应用发展论坛--8月7日邀你一起云上探索
To eliminate asynchronous callbacks, it has to be async-await
机器学习(十七):网格搜索(Grid Search)和SVM
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
Catering Supply Chain Management System