[TIL] Connection Pool

bae_mung·2021년 10월 14일
0

Study

목록 보기
8/12

"Connection 대여점"

JDBC 처리단계 중 Connection 생성 처리시간 가장 많이 소요
-> Connection을 save하면 응답시간 시간단축 가능

1~9 처리 소요시간 : 요청에 대한 응답시간

Pool 생성 -> App 시작

장점

  1. 응답시간 단축
  2. 리소스 부하 일정

사용

  1. 직접 구현 사용
  2. 오픈소스 라이브러리 사용
  3. WAS 제공 사용
    • JDBC Driver class
    • DB URL
    • DB user
    • DB userpass

javax.dql.DataSource

Connection Pool 인터페이스 표준

getConnection() : connect 대여 메소드

DataSource ds = WAS 구현체, 오픈소스 구현체... 다 올 수 있음

Naming Service & JNDI

Naming Service

  • Name <- 매핑 -> Resource -> 찾기
  • ex) 전화번호부, DNS

JNDI (Java Naming and Directory Interface)

  • 가상 경로를 추가하여 name의 unique를 높임.
  • /db/XXX 와
  • /db/YYY 같은 리소스가 있을 때,
  • XXX 와 YYY를 찾을 때 바로 db로 접근해서 XXX, YYY를 찾아서 효율성을 높임

JNDI Datasource How-To

ctx = new InitialContext(); // Root 설정
실제 리소스 or 디렉토리 = ctx.lookup(" ");
//Connection Interface

conn = DriverManager.getConnection();
conn = ds.getConnection();
conn.close();
profile
SSAFY 6th 👨‍💻🔥

0개의 댓글