Connection pool졸업작품_preparing..../MySQL2019. 4. 12. 11:07
Table of Contents
반응형
현재 , mysql 을 사용하고 있다.
현재 2가지 중 고민이 있다.
1.DB에 모든 데이터를 저장한 다음 , 사용자의 입력 값에 따라서 DB에서 가져오는 방법
2.Excel 파일로 저장된 데이터를 , node에서 read해서 처리하는 방법
현재 1번 방법으로 진행 중인데,
결과 값을 띄우는데 , 시간이 조금 걸린다 .
그리고 , query문을 단일이 아니라 여러개를 사용하고 싶었다.
그래서 알게 된 Connection pool을 정리해 보겠다.
Connection pool ?
데이터베이스에 대한 향후 요청이 필요한 경우 연결이 재사용 할 수 있도록 유지하는 것
연결 풀은 데이터베이스에서 명령을 실행하는 성능을 향상시키는 데 사용된다.
각 사용자에 대한 데이터베이스 연결 열기 및 유지 관리 , 특히 동적 데이터베이스 기반
웹 사이트에 대한 요청비용이 많이 들고 자원을 낭비 초래 .
연결 풀링에서 연결이 만들어진 후에 풀에 배치되고 다시 연결되어 새 연결을 설정할 필요가 없다 .
모든 연결이 사용 중이면 새로운 연결이 만들어져 풀에 추가된다.
또한 연결 풀링은 사용자가 데이터베이스에 연결하기 위해 기다려야하는 시간을 줄인다 .
연결 풀링이없는 동적 웹 페이지는 필요에 따라 데이터베이스 서비스에 대한 연결을 열고 페이지가 완료되면
특정 요청을 처리한다.
반면 , 연결 풀링을 사용하는 페이지는 풀에서 열린 연결을 유지한다.
페이지가 데이터베이스에 액세스해야하는 경우 풀의 기존 연결을 사용하고 , 사용 가능한 풀링 된
연결이 없는 경우에만 새 연결을 설정한다.
이렇게하면 개별 요청을 처리하기 위해 데이터베이스에 연결하는 것과 관련된 오버 헤드가 줄어든다.
정리를 해보자면 , 나는 Connection pool을 사용해서 DB에서 처리하는 속도를 조금 줄이고 싶었고.
query문을 여러번 사용하고 싶었다.
1번과 2번의 방법에서 속도의 차이가 얼마나 날지 모르겠지만 .
일단 해봐야 겠다.
반응형
'졸업작품_preparing.... > MySQL' 카테고리의 다른 글
Table 에서 column 삭제하기 (0) | 2019.04.11 |
---|---|
MysqlDB 칼럼 공백 제거 (0) | 2019.04.05 |
Nodejs + Mysql Error: Cannot enqueue Handshake after already enqueuing a Handshake (2) | 2019.04.03 |
Bitnami mysql cmd에서 실행하기 (0) | 2019.02.24 |
node 와 Mysql 연동 및 사용방법 (0) | 2019.02.12 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상