YJ의 새벽
SQL응용 JDBC (Connection pool) 본문
- 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) (1) | 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