DBCP

어겐어갠·2022년 4월 13일
0

Database Connection Pool

JDBC를 보다 효율적으로 쓰기위해서 나옴

  • JDBC는 사용자의 요청에 따라 Connection을 생성하고 작업이 끝나면 종료하는데 이 작업이 상당한 자원이 필요하다
  • DBCP는 미리 일정 개수의 Connection을 만들어둔 뒤 Pool에 저장하여 요청시 제공하고, 반환한다. (즉, close 명령어가 종료가 아닌 반환을 뜻한다)

아래의 2, 3번의 과정이 생략되 더 효율적

  1. DB 접속을 위한 JDBC 드라이버 로드
  2. getConnection Method로 부터 DB 커넥션 객체를 얻음
  3. 쿼리 수행을 위한 PreparedStatement 객체 생성
  4. excuteQuery를 실행해서 결과를 받아옴.

관련 설정

maxActive : 동시에 사용할 수 있는 최대 커넥션 개수
maxIdle : Connection Pool에 반납할 때 최대로 유지될 수 있는 커넥션 개수
minIdle : 최소한으로 유지할 커넥션 개수
initialSize : 최소로 getConnection() Method를 통해 커넥션 풀에 채워 넣을 커넥션 개수

HikariCP?
대표적인 DBCP의 한 종류
빠르고 안정적이다.

https://zzang9ha.tistory.com/376
https://aljjabaegi.tistory.com/402

profile
음그래

0개의 댓글