Node.js MySQL 连接池和事务

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

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

声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。
随机推荐
WordPress 添加自定义接口
Cookie 的 HTTP Only 属性
Node.js readline 模块
JWT 存储在 Cookie 和 Web Storage 的区别
MySQL 删除逗号分隔字段中的某一个值
Express 使用 cookie-parser 处理 cookies
Three.js导入3D模型
Nine 主题