YJ의 새벽

SQL응용 JDBC (Connection pool) 본문

SelfStudy/Oracle (SQL)

SQL응용 JDBC (Connection pool)

YJDawn 2023. 1. 26. 18:27
  • JDBC Connection pool  

-- 클라이언트에서 데이터베이스 연결을 요청하는 시점에 연결하는것이 아니라

   미리 일정수량의 연결 객체들을 만들어 놓고 불러다가 사용하는 방법. 

-- 미리 일정 갯수의 Connection 을 만들어 Pool (메모리영역 )에 저장

      - SQL문 실행 전 ( 프로그램 실행된 후 ) 

-- 사용자 요청이 발생하면 Connection을 제공, 연결종료되면 Pool에 다시 반환후 보관.

      - 빌려줄 Connection이 없다면 Connection이 반환될때까지 클라이언트는 대기상태로 전환

**필요한 이유 ?

 -- 네이버와 같은 웹 어플리케이션은 CRUD와 같은 작업을 처리할 때 주로 데이터베이스를 이용,

    DBMS나 기타 외부와의 접속이 빈번하게 필요한 시스템에는 반드시 존재해야하는 기능.

 -- 데이터베이스와 Connection을 맺는 작업은 매우 느리며 자원을 많이 소모하기에 .

       ( 느린이유 : 클라이언트/서버 모델(기반)의 네트워크 프로그램 )

 -- 서버가 물리적으로 데이터베이스 서버에 연결되어 Connection을 맺는 작업은 비용이 큰 부분.

 -- 다수의 사용자들이 동시다발적으로 Connection 연결을 요청한다면 최악의경우 서버가 다운.

 

**자세한코드는 JSP 공부하며 다루도록 하겠습니다.  

   

 

'SelfStudy > Oracle (SQL)' 카테고리의 다른 글

SQL 기초/쿼리문  (0) 2023.02.01
SQL 외래키(FK)  (0) 2023.01.26
SQL응용 JDBC (뷰)  (0) 2023.01.26
SQL응용 JDBC (SELECT, INSERT, UPDATE)  (2) 2023.01.26
SQL응용 JDBC (인덱스),throws  (0) 2023.01.25
Comments