Node.js创建数据库连接池

原创 2015年11月20日 15:13:57

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

在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();
			}
		})
	}
})

node.js中mysql连接池的使用

前言,如果不想程序在查询数据时卡死或等待过长时间,一般不推荐在node中开启一个连接后全部查询都用这个链接并且不关闭,因为,你试了就知道为什么了 Node.js mysql连接池模块 1,安装no...

node.js中mysql数据库连接池

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

nodejs之generic-pool数据库连接池(mysql)

引言 做后端开发免不了要和一些 存储服务器, 消息服务器 等等 打交道。 起因 (传统模式, 读取数据库) 大家都知道和这些使用 tcp连接 的服务传递数据的都必须要打开 一个 ...

Node.js在MySQL中存储数据 & 创建连接池

1.首先安装mysql客户端开发包 npm install mysql    然后引用mysql模块 var mysql = require('mysql');2.建立连接&关闭连接  (1)crea...

使用ora2pg完成从oracle到postgresql的迁移工作

使用Ora2Pg实现从oracle平台往postgres平台的迁移 ora2pg这个软件是通过perl语言来实现数据库的连接与同步的 PERL语言一直是90年代开发CGI程序的首选语言。因为那个时代P...

oracle迁移到pg问题整理

这个帖子转自http://bbs.pgsqldb.com,把两个帖子合在一起了 很多内容是网上查的资料,我只是整理下,有遗漏的地方,欢迎补充 首先用工具(Ora2pg)自动转换 由于这个项目...

node.js---study2 连接池连接数据库实现登录注册查询用户的功能---

目录结构整体的目录结构是酱紫的 连接数据库安装“mysql”包$ npm install mysqlroutesindex.jsvar express = require('express'); v...

JAVA使用DBCP创建数据库连接池及测试

好记性不如赖笔头……使用DBCP创建连接池,并获取连接,配置文件 如下:1、文件名:DBConfig.properties#连接设置 driverClassName=com.mysql.jdbc.Dr...

spring_DBCP数据库连接池_DataSource配置创建获取

package com.bjsxt.dao.impl; import java.sql.Connection; import java.sql.SQLException; import javax...

使用动态代理创建数据库连接池

1.首先创建一个连接池javabean实体模型 package com.test.createPool; import java.io.FileNotFoundException; import j...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Node.js创建数据库连接池
举报原因:
原因补充:

(最多只允许输入30个字)