1. Connection 이란
클라이언트(애플리케이션) 측에서 데이터베이스에 접속해서 질의를 수행한 후,
결과를 받고 접속을 종료하는 일련의 과정을 의미한다.
mysql.createConnection() -> connection.connect() -> connection.query() -> connection.end()
2. Connection Pool이란
사용자의 요청에 따라 Connection을 생성하다 보면 많은 수의 연결이 발생했을 때 서버에 과부하가 걸리게 된다.
이러한 상황을 방지하기 위해, 미리 일정 수의 Connection을 만들어 Pool에 담아뒀다가 사용자의 요청이 발생하면,
연결을 해주고 연결 종료 시, Pool에 다시 반환하여 보관하는 것이 Connection Pool이다.
이러한 Connection Pool은 Connection을 미리 생성해, 관리함으로서 데이터베이스에 과부하 방지하고 유동적으로 Connection 관리할 수 있다는 장점이 있다.
'Backend > JavaScript,NodeJS, Express' 카테고리의 다른 글
패스워드 암호화와 저장 - Salt (0) | 2021.08.10 |
---|---|
MySQL - Express 연결 에러 정리 (0) | 2021.08.10 |
Maria DB - Express 연결 (Maria DB 설치 및 MYSQL workbench로 접속 및 Express 연결) (0) | 2021.08.05 |
Rest API, CRUD 개념 정리 (0) | 2021.08.02 |
npm i critical 오류 (0) | 2021.05.26 |