2010-05-13 5 views
2

프로젝트에서 연결 풀링을 구현 중입니다. 성과 현명한 어느 것이 더 나은 접근 방법인가? 하이버 네이트 (C3PO 또는 DBCP 사용)연결 풀링에 가장 적합한 방법은 무엇입니까?

  • 애플리케이션 서버
  • 구성 JDBC 데이터 소스.

애플리케이션 서버 휴대 성은 중요한 요소가 아닙니다. 접근 방식을 제안하십시오.

+0

http://stackoverflow.com/questions/520585/connection-pooling-options-with-jdbc-dbcp-vs-c3p0 – zapping

답변

0

'응용 프로그램'서버가 풀링을 지원하는지 여부에 따라 다릅니다. 예를 들어, Tomcat은 (적절한 응용 프로그램 서버가 아니기 때문에) 글래스 피시가하지는 않습니다. 제쳐두고, 저는 개인적으로 c3po가 dbcp보다 훨씬 뛰어나다는 것을 발견했지만, 여러분의 환경에서 둘 다 테스트해볼 가치가 있습니다.

+0

Tomcat은 풀링을 지원하지 않습니까? 정말? –

2

연결 풀링은 DataSource에서 구현되며, 두 경우 모두 Hibernate는 데이터 소스를 사용합니다.

문제는 구현이 사용되는 데이터 소스 , 그리고 어떻게 그것이 구성되어

  1. 를 지정할과 오른쪽 당신은 데이터 소스를 구성 할 수 있습니다
  2. 최대 절전 모드 구성에 데이터 소스를 구성 할 수 있습니다 앱에서 서버에서 실행하고 최대 절전 모드 구성에서 해당 JNDI 이름을 지정하십시오. 이 경우 앱과 함께 제공되는 데이터 소스 구현을 사용합니다. 섬기는 사람.

성능 측면에서 볼 때 구현에 미치는 영향은 거의 없다고 생각합니다. .war을 앱에서 관리하는 리소스에 종속 시킬지 여부가 더 중요합니다. 서버 (케이스 2) 또는 케이스 (케이스 1). 경우 1, 선호 C3P0 ~ DBCP.

관련 문제