HikariDataSource는 DataSource의 구현체이다.
HikariCP를 사용하여 DataSource를 구현할 경우, 구체적인 구현체는 이 클래스가 된다.
여기서 CP는 커넥션 풀의 개수이다.
커넥션 풀의 개수는 HikariDataSourve 인스턴스가 관리하는 데이터베이스 커넥션들의 최대 개수를 의미한다.
HikariPool
HikariPool은 HikariCP 커넥션 풀 라이브러리 내부에서 실제로 데이터베이스 커넥션들을 관리하는 핵심 컴포넌트이다.
HikariPool의 주요 기능 및 특징
- 커넥션 관리
HirkariPool은 설정된 최대 커넥션 수와 최소 유휴 커넥션 수에 따라 데이터베이스 커넥션을 관리한다.
필요에 따라 새로운 커넥션을 생성하거나, 유휴 상태의 커넥션을 폐기하여 리소스를 효율적으로 사용한다.
- 커넥션 할당 및 반환
애플리케이션에서 데이터베이스 작업을 위해 커넥션을 요청할 때, HikariPool은 사용 가능한 커넥션을 할당한다. 작업 완료 후, 커넥션은 풀로 반환되어 다른 요청에 재사용될 수 있다.
- 성능 최적화
매우 빠른 커넥션 할당 및 반환을 위해 최적화되어 있다. HikariCP는 가장 빠른 커넥션 풀 라이브러리 중 하나로 알려져 있다.
- 상태 모니터링 및 헬스 체크
- 구성 및 커스터마이징
출처: HikariCP