본문 바로가기

Computer/DB-Oracle

Connection pool

### 사전적 의미 ####

Connection = 연결

pool = 웅덩이 (ex : swimming pool = 수영장)


즉, Connection pool 이란 connection 들을 모아 둔 웅덩이(수영장 이라 생각하자)


이 말 그대로 생각해보면 connection pool이란 연결선들(connection)들이 여러개 모여있는 웅덩이라는 의미가 된다.


우리가 일반적으로 DB에 커넥션 해서 데이터를 쓰고, 읽고, 수정하고, 삭제하는 작업들을 하지 않는가?


그런 일련의 작업들을 할 때마다 connection을 만들면 네트워크, cpu, 메모리 등에 부하가 많아지고 시간이 오래 걸린다.


그래서 connection을 여러개 미리 만들어서 하나의 pool에 모아두고 필요할 때마다 connection pool 객체가 connection을 대여해주면


우리는 그 connection을 받아서 사용한 후 다시 반환하면 된다.



그림으로 설명으로 설명하면 다음과 같다.


Connection pool에서 Connection 얻기



Connection pool로 Connection 반환

출처 : http://www.jabook.com/jabook_original/book_jbjsp02/jbjsp02_html/10000_30000_130000__10000_30000_130000.html



이런 중요한 개념을 여태 제대로 숙지하지 못하고 "그냥 들어는 봤는데...뭐더라?" 하며 지내고 있었다니...제기랄 ㅠㅠ


이제 진짜 다시 공부 시작해야겠다!




'Computer > DB-Oracle' 카테고리의 다른 글

오라클 DB 수동시작 및 정지  (0) 2016.08.08