关闭

Node.js创建数据库连接池

1739人阅读 评论(0) 收藏 举报
分类:

在开发项目时,建立一个数据库连接所消耗的性能成本是比较高的,如果为每一个接收到的客户端请求都建立一个或者多个数据库连接,将会严重降低应用程序的性能,因此,通常需要为多个数据库连接创建并维护一个连接池,当连接不再需要使用时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,可以从连接池中取出连接并重新利用,而不需要再重新建立数据库连接

在mysql模块中,使用createPool方法创建连接池,在建立了连接池之后,可以直接使用连接池对象的getConnection方法从连接池中获取一个连接,如果连接池中没有可用连接,将隐式的建立一个数据库连接

connection.release() 当一个连接不需要使用时,使用该方法将其归还到连接池中

connection.destroy() 当一个连接不需要使用且需要从连接池中移除时,可以使用该方法

pool.end() 当一个连接池不需要使用时,可以使用该方法关闭连接池

注意:可以使用createPool方法的属性connectionLimit设置连接池中的最大连接数,默认为10

//创建并使用连接池对象
var mysql = require('mysql');
var pool = mysql.createPool({
	host : 'localhost',
	port : 3306,
	database : 'test',
	user : 'root',
	password : ''	
})
pool.getConnection(function(err,connection){
	if(err){
		console.log('与mysql数据库建立连接失败');
	}else{
		console.log('与mysql数据库建立连接成功');
		connection.query('select * from admin',function(err,rows){
			if(err){
				console.log('查询数据失败');
			}else{
				console.log(rows);
				pool.end();
			}
		})
	}
})

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:140355次
    • 积分:4355
    • 等级:
    • 排名:第6902名
    • 原创:317篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论