알고 쓰자 Datasource

min·2021년 11월 13일
0

참고
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에 여러가지 프로그램이 실행 될 수 있기 때문.

회사에서 적용되어 있는 부분 확인하자 ㅜㅜ

profile
발등에 불이 따뜻하다..

0개의 댓글