티스토리 뷰
nodejs PostgreSQL prepared statement 적용.
nodejs에서 pg 모듈( Nodejs에 PostgreSQL 연동모듈중 가장 많이쓰이는 모듈) 사용시 PreparedStatement를 적용하는
방법을 찾다가 결국 모듈내 소스를 뒤져서 발견한 방법을 공개합니다.
db.getConnection(function(error, client) {
var query = 'SELECT * FROM MEMBER WHERE mbr_acc_id = $1 ';
var param = [user.member_id];
client.query({text:query, values:param, name:"info_01"}, function(error, result) {
if (error) {
if (error === 10004) {
callback(null, null);
}
else {
callback(error);
}
}
else {
callback(null, result.rows);
}
})
})
아래의 빨간 부분의 name값을 정해주는게 핵심 포인트이다.
client.query({text:query, values:param, name:"info_01"}
위 힌트는 github의 pg모듈 소스를 뒤지다가 찾게 되었다.
[그림 1] github pg module
바로 아래의 코드에 prepared를 동작하는 방법이 있다.
[그림 2] github pg module index.js
실제로 확인해본결과 Query가 제대로 파싱되어 날아간다.
query가 안날아가고 query별칭이 날아간다. (info_01이라고 위에서 별칭을 선언해주었음)
한층 Query 성능이 가벼워짐을 느낄수 있다.
.by rocksea
'Developer' 카테고리의 다른 글
| [nodejs] ejs에서 nodejs function 사용 (5) | 2013.07.01 |
|---|---|
| [PKCS] PKCS#12 인증서, 개인키 파일 분리하기 (0) | 2013.06.28 |
| [PostgreSQL] schema 생성 및 조회설정 (0) | 2013.06.04 |
| [node.js] mysql connection pool 관리 (0) | 2013.05.29 |
| [node.js] mysql 연동 (0) | 2013.05.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- maven
- 비지니스 영어
- k8s
- Python
- memcached
- hadoop
- 다낭
- Business English
- 가정법
- 해외여행
- PostgreSQL
- NGINX
- 영작
- 조동사
- redis
- 여행
- 스페인 여행
- Python Django
- mongoDB
- AWS
- it
- hdfs
- 영문법
- 대명사 구문
- JBOSS
- nodejs
- 비교구문
- 베트남
- 도덕경
- ubuntu
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함