개념
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 |
댓글