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입니다. Resin 및 Jetty 애플리케이션 서버 와 함께 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의 저자입니다.
답변하기에는 너무 늦었 음을 알고 있지만 대부분의 질문에 답할 수있는 더 넓은 범위를 제공 하는 흥미로운 링크 를 찾았습니다 . 그러나 결국 HikariCP 와 BoneCP 는 다른 옵션보다 훨씬 낫습니다.
참고 URL : https://stackoverflow.com/questions/5640146/java-jdbc-connection-pool-library-choice-in-2011-2012
'Program Tip' 카테고리의 다른 글
C # 코드에서 네이티브 예외를 포착 할 수 있습니까? (0) | 2020.10.30 |
---|---|
backbone.js 뷰를 기존 요소에 첨부하는 것과 el을 DOM에 삽입하는 것 비교 (0) | 2020.10.30 |
Rust의 옵션 유형의 오버 헤드는 무엇입니까? (0) | 2020.10.30 |
함수를 다시 시작하기 전에 JavaScript Promise가 해결되기를 기다리는 방법은 무엇입니까? (0) | 2020.10.30 |
const에 대한 rvalue 참조가 사용됩니까? (0) | 2020.10.30 |