nodejs的mysql模块学习(六)连接池的创建和使用
2016-12-05 14:58
405 查看
介绍
在 软件工程 , 连接池 是一个 高速缓存 的 数据库连接 维持,使得连接可以当需要将来向数据库请求重复使用。 [ 来源请求 ] 连接池用于提高数据库上执行命令的性能。 打开并保持每个用户的数据库连接,特别请求到动态数据库驱动的制成 网站 应用,是昂贵的和浪费资源。 在连接池中,在创建连接之后,它被放置在池中,并且它被再次使用,使得不必建立新的连接。 如果正在使用所有连接,则会创建一个新连接并将其添加到池中。 连接池也减少了用户必须等待建立到数据库的连接的时间量。
来源维基百科
该组件也提供了创建连接池的方法
创建连接池
acquireTimeout : 获取连接时的超时配置 默认10000 waitForConnection : 在连接池的所有连接没有可用的时候,如果 是true 就让申请连接的排队等待 , 如果false 则返回一个错误,默认 true connectionLimit : 一次性建立的最大连接数目 默认为 10 queueLimit: 连接池的最大排队数目 超出报错 如果为0,则没有限制数目,默认为0
创建连接池代码
var mysql = require('mysql'); var pool = mysql = createPool({//创建连接池 host : 'localhost', user : 'we', password : 'pass', database : 'db' })
获取连接
pool.getConnection(function(err,connection){ connection.query(sql,function(err,rows){//执行sql语句 connection.release();//将连接返回连接池 //做些什么 }) })
将连接释放会连接池
connection.release();
彻底从连接池里删除一个连接
connection.destroy();
相关文章推荐
- nodejs的mysql模块学习(十)连接池集群配置选项
- nodejs的mysql模块学习(九)连接池集群
- nodejs的mysql模块学习(八)关闭连接池
- 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
- 使用nodejs的net模块创建TCP服务器
- Nodejs使用mysql模块之获得更新和删除影响的行数的方法
- Nodejs使用mysql模块之获得更新和删除影响的行数的方法
- 深入学习nodejs中的async模块的使用方法
- 搬运自己的mysql学习笔记2-连接池的使用
- 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
- NodeJs使用Mysql模块实现事务处理
- 使用nodejs的http模块创建web服务器
- nodejs连接mysql之使用连接池pool
- NodeJs使用Mysql模块实现事务处理实例
- nodejs使用MYSQL连接池,断线重连
- nodeJs使用连接池链接mysql
- 使用NodeJs的express模块创建一个服务器
- MySQL学习笔记--触发器的创建与删除及使用注意事项
- nodejs的mysql模块学习(五)数据库连接配置之SSL