BoneCP

Skjermbilde programvare:
BoneCP
Prog.varedetaljer:
Versjon: 0.7.1
Last opp dato: 11 May 15
Utvikler: Wallace Wadge
Lisens: Gratis
Popularitet: 18

Rating: nan/5 (Total Votes: 0)

BoneCP er en åpen kildekode og rask Java database tilkobling basseng (JDBC Pool). & Nbsp; Hvis du er kjent med C3P0 og DBCP da du allerede hva dette betyr. For resten, dette er et bibliotek som vil administrere en database tilkobling for deg å få raskere tilgang til databasen i programmet.
& Nbsp;
Hvorfor skrive en alternativ til C3P0 / DBCP?
I vårt tilfelle, de tilgjengelige løsningene var rett og slett ikke fort nok. C3P0 fungerte bra for små arbeidsoppgaver, men som vi dyttet den hardere, ble det klart at det var bremse vår throughput ned (spesielt i form av CPU-bruk). DBCP ble ikke anbefalt for produksjon bruk på den tiden vi trengte det (og var tregere i noen tilfeller likevel).
& Nbsp;
Til slutt har vi produsert en ny tilkobling basseng bibliotek som er rask, noen ganger nesten 25 ganger raskere enn den nest raskeste alternativet. Ikke ta vårt ord for det selv, kjører gitt benchmark test deg selv eller gå videre og lage dine egne.
& Nbsp;
Ansvar
Til tross for at 100% enhet test dekning, er dette prosjektet fortsatt anses å være beta-programvare. Brukes med forsiktighet

Hva er nytt i denne versjonen:

  • Flere statistikk forbedringer
  • OSGi fikser
  • Tillat datakilden getConnection (brukernavn, passord)
  • Gjenkjenn ny PostgreSQL SQLSTATE å utløse et basseng restart
  • Lagt config alternativet externalAuth å få tilkoblinger uten bestått i brukernavn / passord direkte.
  • Tillat tilpasning krok av hva som regnes som en ødelagt tilkobling
  • Tillat maks tilkoblinger == 1
  • Legg pool navn til unclosed forbindelse advarsel
  • Behold original unntak for jdk6users
  • Publiser til maven sentrale
  • legge defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, etc
  • Legg belastet metoder for BoneCPConfig å tillate for spesifikasjon av TIMEUNIT
  • Tilkobling Tester Tråd modifikasjoner for å la uavhengige idleMaxAge / idleconnectionTestPeriod
  • Grab SQL-unntak bare
  • Tenk SQLSTATE 08s01 som en db fiasko nå
  • Bruk riktig ExecutorService for tilkobling maks alder
  • Bruk objekt likestilling i stedet for feltet likestilling. lik () har blitt omdøpt til hasSameConfiguration i stedet.
  • Fjern gjengelokalbefolkningen når lagring uttalelser
  • Ikke fyll batch SQL hvis koblingskroken er konfigurert
  • Fix for falsk statementCache advarsel om at uttalelsen ikke er lukket når releaseHelper statementCache closeConnectionWatch er konfigurert.
  • Fix for potensielle race condition
  • Håndtak lukke skikkelig i cache
  • Fix for cache.putIfAbsent
  • Hvis vi mislyktes, men likevel erstattet tilkobling, holde styr på at
  • Være mindre strenge på hva du anser som en tilkoblingsfeil
  • Begynn sporing tilkobling og økes etableringen tellingen før forbindelsen er gitt ut
  • Hvis driverProperties ikke inneholder brukernavn / pass innstillingene, men config Brukernavnet, holde dem synkronisert
  • Tillat connectionMaxAge tråden for å utnytte riktig LIFO-modus
  • Stopp overvåking denne sammenheng om det har blitt returnert til bassenget
  • Pass på LIFO / FIFO-modus for å connecitonMaxAge param
  • På forbindelse ødelegge, fjerne fra finalizable ref køen selv om tråden er fortsatt i live
  • Hvis transaksjonen replay blåser opp, kaste pakket unntak
  • MemoritzeTransaction: InvocationTargetException fix
  • Guard logger uttalelser
  • Bruk en bedre debug melding klarere når en datakilde ben er i bruk
  • Fix acquireRetryAttempts off etter én feil
  • Gi nytt navn XXX - & gt; xxxinSeconds / minutter / etc
  • defaultTransactionIsolation: Les engasjert - & gt; read_committed
  • Ikke begynn forbindelse testing tråd med en gang
  • Gjør config beholde connectionTimeout verdien satt til 0 som 0 i stedet for Long.MAX

Hva er nytt i versjon 0.7.0:

  • En arkitektonisk endringen ble gjort for å gjøre bassenget raskere .
  • Bugs ble fikset.
  • En haug av nye funksjoner ble lagt til.

Hva er nytt i versjon 0.6.7.2:

  • Fixes ble gjort for idleMaxAge / idleConnectionTester, flere noder i XML-konfigurasjon, og en NPE på getConnection timeout.
  • Batch uttalelser er logget på riktig måte.
  • onAcquireFail kroken ble forbedret, og en liten feilen ble fikset i prosessen.
  • En driveregenskapene alternativet ble lagt til.
  • Tilkoblingen ikke lenger stengt av da avsluttes.
  • En feil i nær tilknytning watch debug verktøyet ble fikset.
  • Alle utslipp hjelpere blir avsluttet når nedleggelse.

Hva er nytt i versjon 0.6.6:

  • En driveregenskapene alternativet ble lagt
  • støtte konfigurasjon XML-baserte ble lagt.
  • onAcquireFail ble forbedret.
  • Et alternativ timeout forbindelse konfigurasjon ble lagt.
  • Full JDK5 kompatibilitet ble lagt. Interne uttalelser er utsatt.
  • onConnectionException kroken ble lagt.
  • Deaktivering forbindelse sporing er nå tillatt.
  • Batch uttalelser er nå logget ordentlig.
  • En lat init løpet ble løst.
  • En potensiell rase er nå unngås.
  • Statikk ble fjernet fra finalizers.
  • En potensiell feil i å legge en ny tilkobling ble fikset.
  • Det er nå 125 enhet tester, som gir 100% enhet test dekning.

Hva er nytt i versjon 0.6.4:

  • fornyet Vern caching + Vern advarsler hvis søknaden ikke klarte å nær.

Hva er nytt i versjon 0.5.4:

  • Hold bedre orden på tilkoblinger i tilfelle av en DB frakobling (takk 'ninja'!)

Hva er nytt i versjon 0.5.3 RC1.

  • Løser uttalelse caching bug

Krav

  • Java 2 Standard Edition Runtime Environment

Lignende programvare

Annen programvare fra utvikleren Wallace Wadge

Kommentarer til BoneCP

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!