기술지원 문의

[답변]resin.conf 파일에서 데이터베이스 설정의 의미???
권용찬 / 2006-07-28 17:13

Web Application 개발시 WAS에서 제공하는 DB Pool을 사용하는 이유는 크게 두가지 입니다.

 

1. 표준 준수

DB Pool을 사용하면 WAS에서 DB Pool리소스를 할당하고 나면 개발자는 JNDI 표준을 사용하여 Name을 찾아서 Connection을 가져올 수 있습니다.

이렇게 되면 향후에 이 프로그램을 다른 제품의 서버(Weblogic 에서 Resin으로 또는 Resin에서 여타 WAS로)로 이전시에 DB 접속과 관련한 프로그램 수정 부분이 거의 없어지게 됩니다. 즉 이식성이 좋아 지는 것이지요

 

2. 성능 및 안정성

일반 인터넷에 공개된 JDBC Pool을 사용할 경우 Connection 처리를 100% JVM영역위에서 처리하게 됩니다.  그러나 WAS 자체 Pool의 경우 Native Code(System에 최적화된 코드)를 사용하게 되므로 그만큼 속도가 증가되게 됩니다.

또한 WAS에 탑재된 DB Pool은 그만큼 많은 사용자가 사용하면서 최적화 되고 안정성에 대한 검증이 되었기 때문에 자체 Pool사용보다 문제발생 요지가 현저하게 낮습니다.

 

제가 아는 수준은 이상입니다. ^^ 즐거운 하루되세요