BoneCP er et open source og hurtigt Java database forbindelse pool (JDBC Pool). & Nbsp; Hvis du er fortrolig med C3P0 og DBCP så du allerede, hvad det betyder. For resten, dette er et bibliotek, der skal forvalte en database-forbindelse for dig at få hurtigere databaseadgang i din ansøgning.
& Nbsp;
Hvorfor skrive en anden alternativ til C3P0 / DBCP?
I vores tilfælde er de tilgængelige løsninger var simpelthen ikke hurtigt nok. C3P0 arbejdede meget for små arbejdsbyrder, men da vi pressede det sværere, blev det klart, at det var langsommere vores gennemløb ned (især i form af CPU-forbrug). DBCP blev ikke anbefalet til produktion brug på det tidspunkt, vi havde brug for det (og var langsommere i nogle tilfælde alligevel).
& Nbsp;
I sidste ende har vi produceret en ny forbindelse pool bibliotek, der er hurtig, undertiden næsten 25 gange hurtigere end den næsthurtigste mulighed. Du må ikke tage vores ord for det selv, køre den medfølgende benchmark teste dig selv eller gå videre og oprette din egen.
& Nbsp;
Disclaimer
Trods 100% unit test dækning, er dette projekt stadig anses for at være beta software. Brug med omtanke
Hvad er nyt i denne udgivelse:!
- Flere statistik udvidelser
- OSGi rettelser
- Tillad datakilde getConnection (brugernavn, adgangskode)
- Genkend ny postgresql SQLSTATE at udløse en pool genstart
- Tilføjet config option externalAuth at opnå forbindelser uden at passere i brugernavn / password direkte.
- Tillad tilpasning krog af, hvad der betragtes som en brudt forbindelse
- Tillad max tilslutninger == 1
- Tilføj pool navn til uafsluttede forbindelse advarsel
- Behold original undtagelse for jdk6users
- Udgiv til Maven central
- tilføje defaultReadonly, defaultAutoCommit, defaultTransactionIsolation osv
- Tilføj overbelastet metoder til BoneCPConfig at give mulighed for specifikation af TIMEUNIT
- Connection Tester Tråd ændringer for at tillade uafhængig idleMaxAge / idleconnectionTestPeriod
- kun Grab SQLExceptions
- Overvej SQLSTATE 08s01 som db fiasko nu
- Brug korrekt ExecutorService for tilslutning max alder
- Brug objekt ligestilling i stedet for feltet mellem kønnene. lig () er blevet omdøbt til hasSameConfiguration i stedet.
- Fjern tråd-lokale, når lagring udsagn
- Fyld ikke batch SQL, hvis krog forbindelsen er konfigureret
- Fix for falsk statementCache advarede om, at erklæringen ikke er lukket, når releaseHelper statementCache closeConnectionWatch er konfigureret.
- Fix for potentielle race condition
- Håndtag tæt korrekt i cache
- Fix for cache.putIfAbsent
- Hvis vi ikke, men stadig erstattet forbindelse, holde styr på, at
- Være mindre strenge på hvad man skal overveje som en fiasko forbindelse
- Start sporing tilslutning og forøgelse oprettelsen tæller, før forbindelsen er givet ud
- Hvis driverProperties ikke indeholder brugernavn / pass-indstillinger, men config brugernavn gør, holde dem i sync
- Tillad connectionMaxAge tråd til at udnytte korrekt LIFO-tilstand
- Stop overvågningen denne forbindelse, hvis det er blevet returneret til puljen
- Pass i LIFO / FIFO mode til connecitonMaxAge param
- Ved tilslutning ødelægge, fjerne fra finalizable ref kø selvom tråden er stadig i live
- Hvis transaktionen replay blæser op, smide uindpakket undtagelse
- MemoritzeTransaction: InvocationTargetException fix
- Guard logger udsagn
- Brug en pænere debug besked tydeligere, når en datakilde ben er i brug
- Fix acquireRetryAttempts off-by-one fejl
- Omdøb XXX - & gt; xxxinSeconds / Minutter / etc
- defaultTransactionIsolation: Læs begået - & gt; read_committed
- Du må ikke starte tilslutning test tråd med det samme
- Opret config beholde connectionTimeout værdi sat til 0, da 0 i stedet for Long.MAX
Hvad er nyt i version 0.7.0:
- En arkitektonisk ændring blev gjort for at gøre puljen hurtigere .
- Bugs blev fastsat.
- En flok af nye funktioner blev tilføjet.
Hvad er nyt i version 0.6.7.2:
- Fixes blev foretaget for idleMaxAge / idleConnectionTester, flere noder i XML konfiguration og en NPE på getConnection timeout.
- Batch udsagn er logget korrekt.
- onAcquireFail krog blev forbedret, og en lille fejl blev rettet i processen.
- En driveregenskaberne mulighed blev tilføjet.
- Forbindelsen ikke længere er lukket ud, når at lukke ned.
- En fejl i den snævre sammenhæng watch debug værktøj blev fastsat.
- Alle release hjælpere er afsluttet, når lukke ned.
Hvad er nyt i version 0.6.6:
- En driveregenskaberne mulighed blev tilføjet
- XML-baseret konfiguration support blev tilføjet.
- onAcquireFail blev forbedret.
- En tilslutning timeout konfigurationsindstilling blev tilføjet.
- Fuld JDK5 kompatibilitet blev tilføjet. Interne udsagn er udsat for.
- onConnectionException krogen blev tilføjet.
- Deaktivering sporing forbindelsen er nu tilladt.
- Batch udsagn er nu logget korrekt.
- En doven init løb blev fastsat.
- En potentiel løb er nu undgås.
- Statik blev fjernet fra finalizers.
- En potentiel fejl i at tilføje en ny forbindelse blev fastsat.
- Der er nu 125 unit test, som giver 100% unit test dækning.
Hvad er nyt i version 0.6.4:
- Revamped erklæring caching + statement advarsler, hvis ansøgning ikke tæt på.
Hvad er nyt i version 0.5.4:
- Hold bedre styr på forbindelser i tilfælde af en DB afbryde (tak 'ninja'!)
Hvad er nyt i version 0.5.3 RC1:.
- Rettelser erklæring caching bug
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer ikke fundet