애플리케이션에서 데이터베이스로 연결하기
- 많은 웹 애플리케이션에서 DB 를 활용한다.
- 하지만 애플리케이션에서 DB 연결하는 것은 상당히 비용이 많이 드는 작업이다.
- 연결에 필요한 객체의 JVM GC 처리
- TCP 연결 생성 / 종료의 I/O 처리
- DB 연결 비용을 줄일 방법이 없을까?
Connection Pooling 이란?
- 미리 DB 에 연결한 객체를 재사용하면 비용을 줄일 수 있다.
- 사용 가능한 연결 객체가 없고 최대 크기에 도달하지 않았다면 새 연결을 만든다.
Pooling vs No Pooling
- 정말로 Connectino pooling 이 더 빠른지 실험해보자.