BoneCP is 'n oop bron en vinnig Java databasis verband swembad (JDBC Pool) & nbsp;. As jy vertroud is met C3P0 en DBCP het jy al wat dit beteken. Vir die res, dit is 'n biblioteek wat 'n databasis konneksie sal bestuur vir jou om vinniger databasis toegang in jou aansoek te kry.
& Nbsp;
Hoekom nog 'n alternatief tot C3P0 / DBCP skryf?
In ons geval, die beskikbare oplossings is eenvoudig nie vinnig genoeg nie. C3P0 gewerk groot vir klein werklading, maar as ons dit gestoot harder, het dit duidelik geword dat dit stadiger ons deurset af (veral in terme van CPU gebruik). DBCP is nie aanbeveel vir die produksie gebruik by die tyd wat ons dit nodig gehad het (en was stadiger in sommige gevalle in elk geval).
& Nbsp;
In die einde, het ons 'n nuwe verbinding swembad biblioteek wat is vinnig geproduseer, soms byna 25 keer vinniger as die volgende vinnigste opsie. Moet ons woord nie maar vir dit, loop die voorwaarde maatstaf toets jouself of gaan voort en maak jou eie.
& Nbsp;
Disclaimer
Ondanks die feit dat 100% unit toets dekking, is hierdie projek nog altyd beskou as beta sagteware. Gebruik met sorg
Wat is nuut in hierdie release:
- Verskeie statistieke verbeterings
- OSGi fixes
- Laat gegee bron getConnection (gebruikersnaam, wagwoord)
- Erken nuwe postgresql SQLstate om 'n swembad herlaai sneller
- Bygevoeg config opsie externalAuth verbindings verkry sonder om in gebruikersnaam / wagwoord direk.
- Laat aanpassing haak van wat beskou word as 'n gebreekte verband
- Laat maksimum verbindings == 1
- Voeg pool naam unclosed verband waarsku
- Hou oorspronklike uitsondering vir jdk6users
- Publiseer na sentrale Maven
- voeg defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, ens
- Voeg oorlaai metodes vir BoneCPConfig om voorsiening te maak vir die spesifikasie van TimeUnit
- Connection Tester Draad veranderinge te laat onafhanklike idleMaxAge / idleconnectionTestPeriod
- net gryp SQLExceptions
- Oorweeg sqlState 08s01 as 'n db mislukking nou
- Gebruik korrekte ExecutorService vir die aansluiting maksimum ouderdom
- Gebruik voorwerp gelykheid in plaas van die veld gelykheid. gelyk () is herdoop tot hasSameConfiguration plaas.
- Verwyder draad-inwoners toe te stoor state
- joernaal SQL nie te vul as verband haak is ingestel
- Fix vir valse statementCache waarsku dat die verklaring is nie gesluit wanneer releaseHelper statementCache closeConnectionWatch is ingestel.
- Fix vir potensiële ras toestand
- Hanteer naby behoorlik in die kas
- Fix vir cache.putIfAbsent
- As ons misluk, maar nog steeds vervang verband, hou van wat
- Wees minder streng oor wat om te oorweeg as 'n verband mislukking
- Begin dop verband en die verhoog skepping telling voor die verband gegee uit
- As driverProperties nie gebruikersnaam / pass instellings bevat maar config gebruikersnaam nie, hou hulle in sync
- Laat connectionMaxAge draad om korrek aan te wend LIEU af
- Stop monitering hierdie verband as dit is terug na die swembad
- Slaag in LIEU / EIEU af te connecitonMaxAge param
- Op verband vernietig, verwyder uit finalizable ref tou selfs as draad is nog steeds lewendig
- As transaksie herhaling blaas, gooi die toegedraaide uitsondering
- MemoritzeTransaction: InvocationTargetException fix
- Guard logger state
- Gebruik 'n mooier debug boodskap duideliker wanneer 'n data bron ben in gebruik is
- Fix acquireRetryAttempts off-by-een fout
- Herbenoem XXX - & gt; xxxinSeconds / Minutes / ens
- defaultTransactionIsolation: Lees verbind - & gt; read_committed
- Moenie begin verband toets draad dadelik
- Maak config behou connectionTimeout waarde ingestel op 0 as 0 plaas van Long.MAX
Wat is nuut in weergawe 0.7.0:
- 'n argitektoniese verandering is gedoen om die swembad vinniger .
- foute is vasgestel.
- 'n klomp van die nuwe funksies is bygevoeg.
Wat is nuut in die weergawe 0.6.7.2:
- Fixes is gemaak vir idleMaxAge / idleConnectionTester, verskeie nodusse in XML opset, en 'n NPE op getConnection timeout.
- Batch state behoorlik aangeteken.
- Die onAcquireFail haak is versterk, en 'n klein fout is vasgestel in die proses.
- 'n bestuurder eienskappe opsie is bygevoeg.
- Die verbinding is nie meer afgesluit toe gesluit.
- 'n fout in die noue verband horlosie debug instrument is vasgestel.
- Alle release helpers beëindig toe gesluit.
Wat is nuut in weergawe 0.6.6:
- 'n bestuurder eienskappe opsie is bygevoeg
- XML-gebaseerde konfigurasie ondersteuning is bygevoeg.
- onAcquireFail is versterk.
- 'n verband timeout opset opsie is bygevoeg.
- Full JDK5 verenigbaarheid is bygevoeg. Interne state blootgestel.
- Die onConnectionException haak is bygevoeg.
- Versper verband dop is nou toegelaat nie.
- Batch state is nou behoorlik aangeteken.
- 'n lui init ras is vasgestel.
- 'n potensiële ras is nou vermy.
- Statika is verwyder uit finalizers.
- 'n potensiële fout in die toevoeging van 'n nuwe verbinding is vasgestel.
- Daar is nou 125 eenheid toetse, wat 100% unit toets dekking te verskaf.
Wat is nuut in weergawe 0.6.4:
- Bygewerk verklaring caching + verklaring waarskuwings as toepassing nie naby.
Wat is nuut in weergawe 0.5.4:
- Hou beter spoor verbindings in die geval van 'n DB ontkoppel (dankie 'ninja'!)
Wat is nuut in weergawe 0.5.3 RC1.
- Oplossing verklaring caching fout
Vereistes :
- Java 2 Standard Edition Runtime Environment
Kommentaar nie gevind