Program Tip

2011/2012의 Java JDBC 연결 풀 라이브러리 선택?

programtip 2020. 10. 30. 20:29
반응형

2011/2012의 Java JDBC 연결 풀 라이브러리 선택?


웹 응용 프로그램이 아닌 새 응용 프로그램 프로젝트에 어떤 JDBC 연결 풀 라이브러리를 사용해야합니까?

  • Apache DBCP에는 2.0까지 푸시되는 해결되지 않은 문제충분히 있습니다.
  • C3P0 개발이 중단 된 것 같습니다.
  • 그리고 둘 다 상대적으로 느리게 보입니다 .
  • Proxool 이 죽었습니다.
  • DBPool 에는 커뮤니티가 거의 없습니다 (적어도 공개 된 커뮤니티를 찾지 못했습니다. 포럼도없고 메일 링리스트도 없습니다 ...)
  • Apache Tomcat 풀 은 Tomcat 없이는 사용할 수 없습니다.
  • Oracle 웹 사이트에서 SQL Datasources 기사를 찾았 지만 서블릿 및 웹 서비스와 같은 컨테이너에서 실행되는 애플릿에만 적용될 수있는 것 같습니다.

BoneCP를 선택해야할까요 ? 나는 큰 요구 사항이 없습니다. 현재 개발중인 훌륭하고 사용하기 쉬운 데이터베이스 연결 풀이 필요합니다. 작성자가 버그 보고서에 응답하고 특정 질문에 답변 할 수있는 라이브러리

BTW, 실제로 저는 MySQL 만 사용하고 있습니다. MySQL 드라이버 가 DriverManager 인터페이스를 지원 한다는 것을 알았지 만 실제로 연결을 풀링하는지 여부는 확실하지 않습니다.


당신은 좋은 연구를했습니다. BoneCP를 사용하십시오. 몇 년 전에 나는 c3p0을 제안했을 것이지만 현재는 아직 해결되지 않은 문제 도 있습니다. 사실 너무 나쁘다. 그런데 BoneCP 작성자도 여기 SO에서 활동하고 있습니다 .


Tomcat없이 Tomcat Connection Pool을 사용할 수 있으며 모든 소프트웨어에 포함 할 수있는 몇 개의 .jar입니다. ResinJetty 애플리케이션 서버 함께 Tomcat Connection Pool을 성공적으로 사용했습니다 .


또 다른 대안은 Vibur DBCP 입니다. 이것은 Java 동적 프록시를 기반으로하는 새로운 동시 JDBC 연결 풀입니다. 빠르고 간결한 소스 코드를 가지고 있으며 공정성 매개 변수, JDBC 문 캐싱, 장기 실행 SQL 쿼리 로깅 및 기타 여러 기능을 지원합니다.

Vibur DBCP는 중앙 Maven 리포지토리에서 사용할 수 있으며 웹 사이트는 필요한 Maven 종속성, 다양한 구성 예제 (Spring, Hibernate 3.x / 4.x / 5.x 포함) 및 모든 구성 옵션을 보여줍니다.

Vibur DBCP에는 Java 1.7이 필요합니다.

면책 조항 : 저는 Vibur DBCP의 저자입니다.


답변하기에는 너무 늦었 음을 알고 있지만 대부분의 질문에 답할 수있는 더 넓은 범위를 제공 하는 흥미로운 링크찾았습니다 . 그러나 결국 HikariCPBoneCP 는 다른 옵션보다 훨씬 낫습니다.

참고 URL : https://stackoverflow.com/questions/5640146/java-jdbc-connection-pool-library-choice-in-2011-2012

반응형