当前位置:网站首页>【日记】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
边栏推荐
猜你喜欢
随机推荐
消灭异步回调,还得是async-await
MySQL学习笔记-4.数据更新时的性能问题
Catering Supply Chain Management System
拼多多详情API接口深度解读
安装win11提示开启安全模式如何解决
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
域名哪家便宜?怎么买便宜域名?
(一)、线性表的顺序存储结构链式存储结构
Json的FastJson与Jackson
88.(cesium之家)cesium聚合图
适配器模式
localhost,127.0.0.1,本机IP
Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得
CF86D Powerful array
泰坦尼克号沉船数据之美——起于悲剧,止于浪漫
重新审视分布式系统:永远不会有完美的一致性方案……
我的大一.
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
R语言时间序列数据算术运算:使用diff函数计算时间序列数据的逐次差分、使用时间序列之间的除法计算相对变化率(乘以100获得百分比)
HCIP WPN 实验









