참고
https://deepweller.tistory.com/6
Connection pool
- jdbc로 데이터베이스에 접근을 하는 경우 데이터베이스 접근 시 트랜잭션이 일어 날 때마다 connection을 맺고 끊는 작업을 반복하게 된다. 이 때 만약에 수천만번의 트랜잭션이 동시다발적으로 일어나는 경우 서버에 부하를 줄 수 있다.
- 이를 해결하기 위해 미리 connection을 생성해두고 데이터베이스에 접근하고자 하는 사용자에게 미리 생성된 connection을 제공하고 돌려받는다.
context.xml
파일에 설정함.
<Resource
auth="Container"
driverClassName ="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
username="admin"
password="oracle"
name="jdbc/Oracle11g"
type="javax.sql.DataSource"
initialSize="5"
minIdle="5"
maxIdle="50"
maxActive="50"
maxWait="1000"
/>
Datasource
- java에서 connection pool을 지원하기 위한 인터페이스, Connection pool을 관리하고 연동할 수 있게 하는 표준 인터페이스
- DBCP(Database Conection Pooling)을 이용하기 위한 표준 방식
- WAS (tomcat)내에서 모든 connection을 관리하는 방법이 효율적이다. 왜냐면 하나의 WAS에 여러가지 프로그램이 실행 될 수 있기 때문.
회사에서 적용되어 있는 부분 확인하자 ㅜㅜ