BoneCP

소프트웨어 스크린 샷:
BoneCP
소프트웨어 정보:
버전: 0.7.1
업로드 날짜: 11 May 15
개발자: Wallace Wadge
라이센스: 무료
인기: 18

Rating: nan/5 (Total Votes: 0)

.

BoneCP는 오픈 소스 및 빠른 자바 데이터베이스 연결 풀 (JDBC 풀) & NBSP입니다, 당신은 당신이 이미이 무엇을 의미하는지 C3P0와 DBCP에 대해 잘 알고 있다면. 나머지, 이것은이 응용 프로그램의 빠른 데이터베이스 액세스를 얻을 수에 대한 데이터베이스 연결을 관리하는 라이브러리입니다.
& NBSP;
왜 C3P0 / DBCP에 다른 대안을 쓰기?
우리의 경우, 가능한 솔루션은 단순히 충분히 빠르지 않았다. C3P0는 작은 워크로드를 위해 큰 일을하지만 우리가 어렵게 밀어으로, 그것은 (특히 CPU 사용량의 관점에서) 아래 우리의 처리량을 둔화 된 것이 분명했다. DBCP는 우리가 그것을 필요로 (어쨌든 어떤 경우 느렸다)시에 생산 사용하지 않는 것이 좋습니다했다.
& NBSP;
결국, 우리는 때때로 거의 25 배 빠른 속도로 다음 빠른 옵션보다 빠르고, 새로운 연결 풀 라이브러리를 생성했다. 하지만 그것에 대한 우리의 말을 제공하는 벤치 마크는 자신을 테스트하거나 가서 직접 만들 실행하지 마십시오.
& NBSP;
면책 조항
100 % 단위 테스트 커버리지를 갖는에도 불구하고,이 프로젝트는 아직 베타 소프트웨어로 간주됩니다. 주의 사용

이 릴리스의 새로운 기능 :!

몇 가지 통계 개선
OSGi 프레임 수정
데이터 소스의 getConnection 허용 (사용자 이름, 암호)
풀을 다시 시작 트리거 새로운 PostgreSQL의 SQLSTATE 인식
추가 설정 옵션 externalAuth 직접 사용자 이름 / 암호를 전달하지 않고 연결을 얻었다.
연결이 끊어진 것으로 간주됩니다 무엇 커스터마이즈 훅을 허용
최대 연결 허용 == 1
닫히지 않은 연결 경고에 ​​풀 이름을 추가
jdk6users에 대한 원래의 예외를 유지
중앙 받는다는에 게시
추가 defaultReadonly, defaultAutoCommit, defaultTransactionIsolation 등
BoneCPConfig이 TimeUnit와의 사양을 허용하는 오버로드 된 메서드 추가
연결 테스터 스레드 수정은 독립적 idleMaxAge / idleconnectionTestPeriod 수 있도록
잡아 된 SQLException 만
이제 DB 오류 등의 SQLSTATE 08S01을 고려
연결의 최대 수명에 대한 올바른 ExecutorService를 사용
개체 평등 대신 필드 평등을 사용합니다. 같음 (가) 대신 hasSameConfiguration로 이름이 바뀌 었습니다.
문을 저장할 때 스레드 지역 주민을 제거
연결 고리가 구성된 경우 일괄 SQL을 작성하지 마십시오
releaseHelper statementCache closeConnectionWatch가 구성 될 때 그 문을 경고 거짓 statementCache에 대한 수정은 닫혀 있지 않습니다.
잠재적 인 경쟁 조건에 대한 수정
캐시에 가까운 제대로 처리
cache.putIfAbsent에 대한 수정
우리가 실패했지만 여전히 연결을 교체 한 경우, 그 추적
연결 실패로 고려하는 것이 무엇인지에 덜 엄격
연결 시간이 주어집니다 전에 연결을 추적하고 생성 수를 증가 시작
driverProperties는 사용자 이름 / 패스 설정을 포함하지 않고 설정 사용자 이름, 동기화를 유지하는 경우
connectionMaxAge 스레드가 제대로 모드 LIFO 활용 할 수 있도록 허용
이 풀에 반환 된 경우이 연결 모니터링을 중지
connecitonMaxAge의 PARAM에 LIFO / FIFO 모드에서 전달
연결이 파괴에서 스레드가 살아있는 경우에도 마무리가 심판 큐에서 제거
트랜잭션 재생이 불면 경우, 미개봉 예외를 발생
MemoritzeTransaction :있는 InvocationTargetException 수정
가드 로거 문
데이터 소스 벤를 사용중인 경우 분명 더 좋은 디버그 메시지를 사용하여
acquireRetryAttempts 수정 오프 별 하나의 오류
XXX의 이름을 바꿉니다 -된다을; xxxinSeconds / 분 / 등
defaultTransactionIsolation : 읽기 최선을 다하고 -한다 READ_COMMITTED
바로 연결 테스트 스레드를 시작하지 마십시오
설정은 0 대신 Long.MAX 0으로 설정은 ConnectionTimeout 값을 유지합니다

0.7.0 버전의 새로운 기능 :

아키텍처 변화가 빠르게 풀을 만들기 위해 이루어졌다.
버그가 수정되었습니다.
새로운 기능의 무리가 하였다.

버전 0.6.7.2:

Fixes이 idleMaxAge / idleConnectionTester, XML 구성에서 여러 노드와의 getConnection 시간 제한에 NPE를 위해 만들어진 새로운 무엇인가.
일괄 문은 제대로 기록됩니다.
onAcquireFail 후크 향상시키고, 작은 버그 과정에서 고정시켰다.
드라이버 속성 옵션이 추가되었습니다.
종료 할 때 연결이 더 이상 폐쇄하지 않습니다.
밀접한 시계 디버그 도구의 버그가 수정되었습니다.
종료 할 때 모든 릴리스 도우미가 종료됩니다.

0.6.6 버전의 새로운 기능 :

드라이버 속성 옵션이 추가되었습니다.
XML 기반 구성 지원이 추가되었습니다.
onAcquireFail이 향상되었다.
연결 시간 제한 구성 옵션을 첨가 하였다.
전체 JDK5 호환성을 첨가 하였다. 내부 문이 노출되어있다.
onConnectionException 후크 첨가 하였다.
연결 추적을 사용하지 않도록하는 것은 이제 허용됩니다.
일괄 문은 제대로 기록됩니다.
게으른 초기화 레이스가 수정되었습니다.
잠재적 인 경쟁은 이제 피할 수있다.
정적은 파이 나라에서 제거되었습니다.
새 연결을 추가 할 경우에 잠재적 인 버그가 수정되었습니다.
100 % 단위 테스트 적용 범위를 제공하는 125 단위 테스트, 지금이 있습니다.

0.6.4 버전의 새로운 기능 : 응용 프로그램을 종료하는 데 실패

개정 된 문 캐싱 + 문 경고합니다.

0.5.4 버전의 새로운 기능 : (! 덕분에 '닌자')

DB 차단의 경우에는 연결 더를 추적

버전 0.5.3 RC1의 새로운 기능 :

수정 문 캐시 버그.

요구 사항 :

자바 2 스탠다드 에디션 런타임 환경

유사한 소프트웨어

Knoda
Knoda

2 Jun 15

Valentina Database
Valentina Database

19 Feb 15

JasperETL
JasperETL

3 Jun 15

ZSNES
ZSNES

3 Jun 15

개발자의 기타 소프트웨어 Wallace Wadge

코멘트 BoneCP

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!