본문 바로가기
Backend/JAVA

Connection Pool 이론

by YERIEL_염주둥 2020. 5. 14.
728x90

1. Connection

Database에 접근할 때도 session이 필요한데 그 session의 정보가 담겨있는 객체를 Connection이라고 한다.
사용자 별로 session이 할당 된다.

 

 

2. DBCP - Database Connection Pool

Database와 연결된 Connection을 미리 만들어 저장하고 있다가 필요할 때 저장 공간(pool)에서 가져다 쓰고 반환한다.
Database 연결과 해제를 직접 관리한다.
항상 Connection을 유지하고 있어서 처음 연결 할때는 오래 걸리지만 사용자 입장에서는 빠름

특징 :

  • pool속에 미리 connection이 생성 되어 있어 connection을 생성하는데 들어가는 연결시간이 소비되지 않는다.
  • connection을 재사용하기 때문에 많이 생성될 필요가 없다.
  • connection을 생성하고 닫는 시간이 소모되지 않아 어플리케이션의 속도가 빨라진다.
  • 한번에 생성될 수있는 connection의 수를 제어하여 동시 접속자가 많아도 웹이나 어플리케이션이 쉽게 다운되지 않는다.

 

 

3. JNDI - Java Naming and Directory Interface

Directory 서비스를 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 JAVA API
외부에 있는 객체를 가져오기 위한 기술

반응형

댓글