Node.js MySQL 连接池和事务

MySQL连接池,通过将大量短连接转化为少量的长连接,从而提高整个系统的吞吐率。一般 ORM 都会对连接池进行封装,只提供简洁的接口供上层使用。在上层看来,并不知道底层是否使用了连接池(甚至连访问数据库的IP和Port都不知道),只知道调用了一个接口,执行了指定的SQL语句,并返回执行状态和执行结果。

在使用 conn = pool.getConnection() 获取一个链接,然后执行事务的过程中,执行了一次 pool.execute(sql),程序就甭了,原因是 pool.execute(),会自动获取连接池中的链接,执行完 sql 以后,就会立即释放。在 conn.release() 之前,执行 pool.execute(sql),导致程序崩溃。

真诚赞赏,手留余香
赞赏
MySQL
MySQL的外键总结
2022-09-15
MySQL
MySQL 批量插入数据时如何解决重复问题
2022-09-17
ngtwewy
随机推荐
Nginx location 匹配顺序
Node.JS 邮件发送模块 nodemailer
Sequelize 批量导入和批量更新数据
WordPress 支持事务
HTTP 消息头 Content-Disposition
MySQL 字符串截取函数 SUBSTRING_INDEX
Node.js 使用 Jest 做单元测试
curl 的用法指南
OpenSSL 创建 Nginx 可使用自建证书
WordPress 中如何在主题和插件中使用

微信联系我

夜间模式切换
回到顶部