IT/DB

DBCP (DataBase Connection Pool)와 JDBC (Java DataBase Connectivity)

바다, 2017. 12. 20. 11:31
반응형

DBCP (DataBase Connection Pool)란 


- DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Pool


Connection Pool이란 DB와 연결하는 Connection을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내 쓰고, 다시 반환하는 기법을 말한다.

(웹 컨테이너가 실행되면서 Connection 객체를 미리 Pool에 생성해둔다.)



DBCP 사용하는 이유


- JDBC를 통해 DB 연결을 위해서는 Driver를 로드하고 Connection 객체를 받아와야 한다.

사용자가 요청을 할 때마다 매번 Driver를 로드하고 Connection 객체를 생성하여 연결하고 종료하기 때문에 이러한 문제를 해결하기 위해 사용한다.

(Connection을 미리 생성해두기 때문에 매번 생성하는 것보다 더 빠른 속도를 보장한다.)


또한 Connection의 최대 생성 갯수도 제어해주기 때문에 많은 사용자가 몰려도 과부화를 방지할 수 있다.




JDBC (Java DataBase Connectivity)란


- 자바 데이터베이스 연결. DataBase와 연결하기 위한 자바 인터페이스이다.



JDBC와 DBCP 관계


- Java에서 Database와 연결하기 위해서는 JDBC를 필요로 하고, JDBC를 통해 생성한 Connection을 효율적으로 활용, 관리하기 위해 Connection 객체를 관리하는 것을 DBCP라고 보면 된다.

반응형

'IT > DB' 카테고리의 다른 글

[Oracle] 오라클 테이블 복사, 데이터 복사  (0) 2023.03.14
[Oracle] sqlDeveloper 대체변수 '&' 입력  (0) 2018.01.15
SQL / DDL / DML / DCL 이란  (0) 2018.01.09