BoneCP

Software screenshot:
BoneCP
Dettagli del software:
Versione: 0.7.1
Data di caricamento: 11 May 15
Sviluppatore: Wallace Wadge
Licenza: Libero
Popolarità: 18

Rating: nan/5 (Total Votes: 0)

BoneCP è un open source e Java veloce pool di connessione database (JDBC Pool). & Nbsp; Se si ha familiarità con C3P0 e DBCP allora sai già che cosa questo significa. Per il resto, si tratta di una libreria che gestirà una connessione al database per voi per ottenere l'accesso al database più veloce nell'applicazione.
& Nbsp;
Perché scrivere un'altra alternativa per C3P0 / DBCP?
Nel nostro caso, le soluzioni disponibili non erano semplicemente abbastanza veloce. C3P0 ha lavorato molto per i piccoli carichi di lavoro, ma come abbiamo spinto più difficile, è apparso chiaro che si stava rallentando il nostro rendimento in giù (soprattutto in termini di utilizzo della CPU). DBCP non è stato raccomandato per l'uso in produzione al momento abbiamo avuto bisogno (ed era più lento in alcuni casi comunque).
& Nbsp;
Alla fine, abbiamo prodotto una nuova connessione biblioteca piscina che è veloce, a volte quasi 25 volte più veloce rispetto alla successiva opzione più veloce. Non prendere la parola per esso, però, eseguire il benchmark fornito prova voi stessi o andare avanti e creare il proprio.
& Nbsp;
Disclaimer
Pur avendo 100% di copertura unit test, il progetto è ancora considerata software in versione beta. Utilizzare con cautela

Cosa c'è di nuovo in questa versione:

  • diversi miglioramenti Statistiche
  • correzioni OSGi
  • Consenti datasource getConnection (nome utente, password)
  • Riconoscere nuovo sqlstate postgresql per innescare un riavvio piscina
  • Aggiunta l'opzione di configurazione externalAuth di ottenere connessioni senza passare username / password direttamente.
  • Consenti personalizzazione gancio di quello che è considerato una connessione interrotta
  • Consenti connessioni max == 1
  • Aggiungi nome del pool di connessione non chiusa avviso
  • Conservare eccezione originale per jdk6users
  • Pubblica Maven centrale
  • aggiungere defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, etc
  • Aggiungi metodi di overload per BoneCPConfig per consentire specificazione dei TIMEUNIT
  • modifiche Connection Tester della discussione per consentire idleMaxAge indipendente / idleconnectionTestPeriod
  • solo SQLExceptions Grab
  • Considerate 08S01 SQLSTATE come un fallimento db ora
  • Uso corretto ExecutorService per l'età collegamento max
  • Usa uguaglianza oggetto invece di uguaglianza campo. equals () è stato rinominato in hasSameConfiguration invece.
  • Rimuovi filo-locali quando dichiarazioni stoccaggio
  • Non riempire batch SQL se la connessione gancio è configurata
  • Fix per falso statementCache avvertendo che la dichiarazione non viene chiuso quando releaseHelper statementCache closeConnectionWatch è configurato.
  • Fix per potenziale condizione di competizione
  • Maniglia chiude bene nella cache
  • Fix per cache.putIfAbsent
  • Se non siamo riusciti, ma ancora il collegamento sostituito, tenere traccia di quel
  • essere meno rigorosa su cosa considerare come un errore di connessione
  • Avvia monitoraggio collegamento e incrementando conteggio creazione prima che la connessione è dato fuori
  • Se driverProperties non contiene nome utente impostazioni / passa ma il nome utente config fa, tenerli in sincronia
  • Consenti filo connectionMaxAge per utilizzare correttamente la modalità LIFO
  • Interrompi monitoraggio questo collegamento se è stato restituito alla piscina
  • Passate in modalità LIFO / FIFO per connecitonMaxAge param
  • Il collegamento distruggere, togliere dal finalizable coda arbitro anche se thread è ancora viva
  • Se la riproduzione transazione fa saltare in aria, generare l'eccezione scartare
  • MemoritzeTransaction: InvocationTargetException fix
  • dichiarazioni logger Guardia
  • Utilizzare un posto più bello di debug messaggio più chiaro quando un datasource ben è in uso
  • acquireRetryAttempts Fix off-by-one error
  • Rinomina XXX - & gt; xxxinSeconds / minuti / etc
  • defaultTransactionIsolation: Leggi impegnato - & gt; READ_COMMITTED
  • Non avviare il thread test connessione subito
  • Fai config mantenere elevato il valore connectionTimeout impostato a 0 come 0 invece di Long.MAX

Cosa c'è di nuovo nella versione 0.7.0:

  • Un cambiamento architettonico è stato fatto per rendere la piscina più veloce .
  • bug sono stati risolti.
  • sono state aggiunte una serie di nuove funzionalità.

Cosa c'è di nuovo in 0.6.7.2:

  • Fixes versione sono state fatte per idleMaxAge / idleConnectionTester, più nodi in configurazione XML, e un NPE su getConnection timeout.
  • istruzioni batch vengono registrati correttamente.
  • Il gancio onAcquireFail è stato potenziato, e un piccolo bug è stato corretto nel processo.
  • È stata aggiunta una opzione delle proprietà del driver.
  • Il collegamento non è più chiusa alla chiusura.
  • Un bug nel vicino strumento orologio connessione di debug è stato fissato.
  • Tutti gli helper di rilascio vengono terminati alla chiusura.

Cosa c'è di nuovo nella versione 0.6.6:

  • È stata aggiunta una opzione proprietà del driver
  • è stato aggiunto supporto per la configurazione basata su XML.
  • onAcquireFail è stato rafforzato.
  • È stata aggiunta una opzione di configurazione timeout di connessione.
  • è stato aggiunto compatibilità JDK5 completa. Affermazioni interne sono esposti.
  • è stato aggiunto il gancio onConnectionException.
  • Disattivazione connection tracking è ora consentito.
  • istruzioni batch sono ora registrati correttamente.
  • Una gara init pigro è stato fissato.
  • Una gara potenziale è ora evitato.
  • Statica sono stati rimossi dal finalizzatori.
  • Un potenziale bug in aggiunta di un nuovo collegamento è stato fissato.
  • Ora ci sono 125 test di unità, che forniscono il 100% di copertura unit test.

Cosa c'è di nuovo nella versione 0.6.4:

  • caching + economico avvertimenti economico Revamped se l'applicazione non è riuscito a vicino.

Cosa c'è di nuovo nella versione 0.5.4:

  • mantenere traccia delle connessioni in caso di un DB disconnessione (grazie 'ninja'!)

Cosa c'è di nuovo nella versione 0.5.3 RC1:.

  • Correzioni caching dichiarazione bug

Requisiti

  • Java 2 Standard Edition Runtime Environment

Programmi simili

Qore Qt4 Module
Qore Qt4 Module

20 Feb 15

DumpTruck
DumpTruck

20 Feb 15

Aqua Data Studio
Aqua Data Studio

17 Feb 15

CitrusDB
CitrusDB

14 Apr 15

Altri software di sviluppo Wallace Wadge

Commenti a BoneCP

I commenti non trovato
Aggiungi commento
Accendere le immagini!