본문 바로가기
Spring/Spring DB

Connection Pool

by YellowCow 2025. 7. 16.

개념

DB Connection을 미리 할당받아 보관하는 라이브러리

 

등장배경

Connection Pool이 등장하기 전에는 Query를 요청할 때마다 Connection을 맺고 끊는 동작이 필요했다

Connection을 맺고 끊기 위해서 3-way-handshaking이 발생했고 이에 따른 오버헤드가 발생했다

Connection에 발생하는 오버헤드로 성능저하가 발생했다

 

 

정의

이에 Query를 요청할 때마다 Connection을 맺는 개념이 아닌

미리 Connection을 맺어두고 필요할 때 가져다 쓰는 개념이 등장했다

이를 Connection Pool이라고 한다

 

 

DB Connection Pool에는

commons-dbcp2, tomcat-jdbc pool, HikariCP등이 존재했으나

오늘날에는 성능과 편의성을 이유로 hikariCP가 많이 사용되고 있다.

'Spring > Spring DB' 카테고리의 다른 글

문제해결 - 트랜잭션 처리 코드 반복 문제  (0) 2025.07.19
DB Lock  (0) 2025.07.18
DB Connection  (0) 2025.07.18
트랜잭션  (0) 2025.07.18
DataSource  (0) 2025.07.17

댓글