Spring Boot가 HikariCP를 기본으로 사용하는 이유

이동기·2024년 5월 26일
1

HikariCP를 사용하는 이유

HikariCP는 미리 정해놓은 만큼의 커넥션을 Pool에 담아 놓습니다. 요청이 들어오면 Thread가 커넥션을 요청하고, Hikari는 Pool내에 있는 커넥션을 연결해줍니다.

기본적인 방식은 기존과 비슷하지만 HikariCP는 커넥션을 미리 준비해놓고 필요할때 바로 제공해주는 방식을 사용하여 다른방식의 connection pool보다 더욱 빠르게 연결해준다는 장점이 있습니다.

spring.jdbc → 5.49초 / Hikari Connection Pool → 0.204초


SpringBoot에서의 HikariCP

hikariCP는 SpringBoot2.0부터 default JDBC connection pool로 지정된 DBCP(Database Connection Pool)입니다.

확인해본 바로는 Spring Boot 2.0.x 부터는 사용하면 Hikari는 기본 연결 풀이며 hikari관련 선언은 코드 상에서 더 이상 필요하지 않습니다. 따라서HikariConfig 대신 DataSourceBuilder 를 사용해도 무방합니다.


실제 소스상에서 확인

DataSourceBuilderforTypelookupPooled 메서드 중


profile
개발자가 되고 싶은 '개'발자입니다. https://github.com/lee-dong-gi

0개의 댓글