DevBoi

[Spring] Hikari란 본문

Develop/[Spring]

[Spring] Hikari란

HiSmith 2022. 3. 28. 20:01
반응형

Database Connection Pool이란?

 

사용자의 요청에 따라 무수한 Connection을 생성하면, 서버에 과부하가 걸리게 된다.

미리 설정해놓은 일정수의 Connection을 만들어 놓고 이것을 Connection Pool에 보관해두었다가 요청이 발생하면 제공을 하고

Connection 사용이 끝나면, 다시 Pool에 반환하여 보관하는 기술을 DB connectionPool이라고 한다.

 

해당 장점은 이렇다.

-DB 접속 설정 객체를 미리 만들어 연결하여 메모리 상에 등록해 놓기 때문에 클라이언트가 빠르게 DB에 접속 가능하다.

-DB connection 수를 제한 할 수 있어서 과도한 접속으로 인한 서버 자원 고갈 방지 기능

-DB 접속 모듈을 공통화해 DB서버의 환경이 바뀔 경우 쉬운 유지보수가능

 

Hikari

-Springboot 2.0 부터 디폴트로 설정되어있는 DB connection pool로써 zero overhead가 특징으로 높은 성능을

자랑하는 DB Conection Pool이다.

생성된 쓰레드가 커넥션을 요청하고, Hikari는 풀내에 있는 커넥션을 연결해준다.

 

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] RestTemplate  (0) 2022.03.29
[Spring] Dao와 repository 차이  (0) 2022.03.28
[Spring] Transactional  (0) 2022.03.28
[Spring] RequestBody, RequestParam, ModelAttribute  (0) 2022.03.28
[Spring] root, servlet context, web.xml  (0) 2022.03.28