2011-02-01 3 views
4

우리는 AIX의 Tomcat WebServer에서 J2EE 응용 프로그램을 실행하고 있습니다.Oracle 데이터베이스에 액세스하는 데 사용해야하는 JDBC 드라이버 유형은 무엇입니까?

Oracle 데이터베이스의 몇 가지보기 및 저장 프로 시저에 액세스해야합니다. 이 Oracle 데이터베이스는 우리 애플리케이션이 기반으로하는 것이 아니라 외부 시스템과 통신해야합니다.

지금까지 알 수 있듯이 높은 부하가 걸리면 분당 1000 회의 SELECT가 발생하고 시간당 저장 프로 시저 호출이 몇 번 발생합니다.

어떤 상황에서이 JDBC 드라이버 유형을 사용하는 것이 가장 좋을까요?

유형 4를 모으는 한 오라클이나 다른 신뢰할 수있는 출처에 대한 확실한 진술을 찾을 수 없었습니다.

답변

6

을 통해 이동하여 자신을 결정할 수있는 유형 4 ("씬") 드라이버는 오라클에 의해 권장되는 드라이버입니다.

OCI ("thick") 드라이버를 사용하는 유일한 이유는 투명 응용 프로그램 장애 조치 (TAF)와 같은 RAC의 고급 기능이 필요할 때입니다. 다른 모든 것들은 얇은 드라이버가 좋습니다.

은 자세한 내용은 JDBC 개발자 가이드를 참조하십시오
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/overvw.htm#BABCHIGI

가장 중요한 문장은 아마도 : 일반적으로

, 당신은 그런 비에 대한 지원 OCI 특정 기능을 필요로하지 않는 TCP/IP 네트워크에서 JDBC Thin 드라이버를 사용하십시오.

+0

답변 해 주셔서 감사합니다. 오라클의 권장 사항에 대한 링크를 게시하거나 올바른 방향으로 보내 주시겠습니까? 솔직히 말해서, 제 의뢰인이 의심스럽지 않은 경우 유형 4를 결정 했으므로 제시해야 할 것이 있습니다. – Maximilian

+0

Oracle JDBC 매뉴얼 –

+0

에 대한 링크를 추가했습니다. 이것은 내가 필요한 것입니다. 고마워요! – Maximilian

1

유형 4가 갈 수있는 방법이 될 것 같다하지만 당신은 프로/단점 listed here.

3

제 경험에 따르면 얇은 드라이버를 사용하는 것이 좋습니다. 그러나 내가 OCI에게 권고 할 3 가지 상황이 있습니다 :

  1. 프로그램을 실행하는 DB와 JVM이 동일한 호스트에 있습니다. 이 경우 OCI는 TCP/IP 계층을 생략하고 통신 속도가 더 빠릅니다.
  2. 전체 클라이언트가 사용되므로 DB에 연결하려면 Oracle SID 만 있으면됩니다. 전체 DB URL이 필요하지 않습니다. 이는 dev/test/prod 환경의 구성에서 유용 할 수 있습니다.
  3. 자주 저장 프로 시저를 호출합니다 (나는 그것을 의미합니다!).
관련 문제