当前位置:网站首页>【日记】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
边栏推荐
猜你喜欢
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
What does the product system of a digital financial enterprise look like?
知乎高赞:拼多多和国家电网,选哪个?
Catering Supply Chain Management System
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
C# Sqlite database construction and use skills
WEB 渗透之SSTI 模板注入
localhost,127.0.0.1,本机IP
租房小程序登顶码云热门
如何模拟后台API调用场景,很细!
随机推荐
jMeter Transaction Controller 学习笔记
What does the product system of a digital financial enterprise look like?
Catering Supply Chain Management System
R语言使用yardstick包的gain_curve函数评估多分类(Multiclass)模型的性能、查看模型在多分类每个分类上的增益(gain)曲线(gain curve)
租房小程序登顶码云热门
dotnet remoting 抛出异常
Kotlin挂起函数原理是什么
开发一套高容错分布式系统
Nacos集群搭建
Selenium Webdriver驱动自管理
机器学习(十四):K均值聚类(kmeans)
Boost library study notes (1) Installation and configuration
NLP未来,路在何方?从学术前沿和业界热点谈起
《机器学习的随机矩阵方法》
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
WEB 渗透之SSTI 模板注入
软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。
LeetCode Question of the Day - 1403. Minimum Subsequence in Non-Increasing Order
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得