프로그래밍 언어/Java

Java) 11/11 - Connection Pooling (Resource Factory)

nomfang 2021. 11. 11. 15:32
728x90
반응형

Driver Manager 방식

하나의 요청에 연결된 객체를 하나씩 연결을 생성하고 닫는다
-> 동시에 여러 요청을 처리하기 어렵다

Data Source 방식

많은 요청을 처리하기 위해 미리 생성된 Connection을 Pool에 담아놓고 사용
요청이 들어오면 하나씩 빌려주는 방식
(객체 연결 시 사용되는 리소스가 크기 때문에 미리 생성해놓는 것)

Data Source는 인터페이스 (Sun)
apache 사에서 Data Source를 상속받아만든 Basic Data Source를 많이 사용함

Data Source 방식에서는 이미 연결되어있는 DB와 Pool의 Connection을 빌려서 쓰고
Close 하면 Connection이사라지는 것이 아니라 Pool로 복귀하여 재사용 가능
-> Close를 하지 않고 부하가 일어날 시 DB와 Pool의 Network Port 연결이 끊어진다

반응형