BoneCP je open source a rychlé Java připojení k databázi bazén (JDBC Pool). & Nbsp; Pokud jste obeznámeni s C3P0 a DBCP pak jste už, co to znamená. Pro zbytek, to je knihovna, která bude řídit připojení databáze pro vás získat rychlejší přístup do databáze ve vaší aplikaci.
& Nbsp;
Proč napsat jinou alternativu ke C3P0 / DBCP?
V našem případě, dostupné roztoky byly prostě není dostatečně rychle. C3P0 pracoval ideální pro malé pracovní zátěže, ale jak jsme to tlačil těžší, bylo jasné, že to bylo zpomaluje náš výkon dolů (zejména pokud jde o využití procesoru). DBCP se nedoporučuje pro produkční použití v době, kdy jsme to potřebné (a byl pomalejší v některých případech tak jako tak).
& Nbsp;
Nakonec, jsme vyrobili nové připojení bazénu knihovnu, která je rychlá, někdy téměř 25 krát rychleji než další nejrychlejší možnost. Neberte nás za slovo však, spusťte pokud benchmarku vyzkoušet sami, nebo jít dopředu a vytvořit vlastní.
& Nbsp;
Disclaimer
Přesto, že má 100% pokrytí testu jednotky, tento projekt je stále považováno za beta software. Používejte opatrně
Co je nového v této verzi:
- několik vylepšení Statistiky
- OSGi opravy
- Povolit zdroj dat getConnection (uživatelské jméno, heslo)
- Rozpoznat nový postgresql SQLState vyvolat restart u bazénu
- Přidána možnost config externalAuth získat připojení, aniž by procházely ve jméno / heslo přímo.
- Povolit přizpůsobení háček toho, co je považováno za zlomený připojení
- Povolit připojení Max == 1
- Přidat název fondu do neuzavřeného připojení varování
- Zachovat původní výjimku jdk6users
- Publikovat do Maven centrální
- přidat defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, etc
- Přidat metod přetížené pro BoneCPConfig umožnit specifikaci TIMEUNIT
- modifikace Tester připojovacím závitem, aby nezávislý idleMaxAge / idleconnectionTestPeriod
- pouze Grab SQLExceptions
- Zvažte SQLSTATE 08S01 jako selhání db teď
- Použít správné ExecutorService pro připojení max věk
- Použít předmětem rovnost namísto pole rovnost. se rovná () byl přejmenován na hasSameConfiguration místo.
- Odstranit thread-místní obyvatele při ukládání prohlášení
- nevyplňujte dávkový SQL, pokud je nakonfigurováno připojení háček
- Fix pro falešné statementCache varování, že prohlášení není uzavřeno, pokud je nakonfigurován releaseHelper statementCache closeConnectionWatch.
- Fix pro potenciální spor
- Handle blízkosti řádně v cache
- Fix pro cache.putIfAbsent
- Pokud se nám nepodařilo, ale přesto nahradil spojení, sledovat, že
- být méně přísné na to, co považují za selhání připojení
- Spustit sledování připojení a postupně počítat vytvoření dříve, než spojení je dána mimo
- Pokud driverProperties neobsahuje jméno / nastavení propustí, ale config username to, udržet je v synchronizaci
- Povolit connectionMaxAge závit využít LIFO režimu správně
- Zastavit sledování tohoto připojení, pokud to byla vrácena do fondu
- Překročte do režimu LIFO / FIFO connecitonMaxAge param
- V souvislosti zničit, odstranit z finalizable ref fronty, i když vlákno je stále naživu
- Pokud se transakce Replay vybouchne, hodit neovinuté výjimky
- MemoritzeTransaction: InvocationTargetException fix
- Zabezpečovací záznamník prohlášení
- Používejte hezčí ladění zprávu jasnější, když datasource ben je v provozu
- Fix acquireRetryAttempts off-by-one chyba
- Přejmenovat XXX - & gt; xxxinSeconds / Minuty / etc
- defaultTransactionIsolation: Read dopustil - & gt; read_committed
- Nezačínejte připojení testovací vlákno ihned
- Make config uchovat hodnotu ConnectionTimeout nastaven na 0 až 0 namísto Long.MAX
Co je nového ve verzi 0.7.0:
- architektonický změna byla provedena, aby se bazén rychleji .
- Chyby byly opraveny.
- se přidá spoustu nových funkcí.
Co je nového ve verzi 0.6.7.2:
- Fixes byly vyrobeny pro idleMaxAge / idleConnectionTester, více uzly v konfiguraci XML, a NPE na časový limit getConnection.
- šarží výkazy jsou řádně zaznamenány.
- onAcquireFail hák byla posílena, a drobná chyba byla stanovena v tomto procesu.
- možnost Vlastnosti řidič byl přidán.
- Připojení je již uzavřen při vypnutí počítače.
- chyba v úzkém spojení hodinky ladicí nástroje byla opravena.
- Všechny pomocníci úniku jsou ukončeny při vypnutí počítače.
Co je nového ve verzi 0.6.6:
- možnost Vlastnosti ovladače byl přidán
- byla přidána podpora konfigurace založený na XML.
- onAcquireFail byla posílena.
- konfigurační volba timeout spojení bylo přidáno.
- Plná kompatibilita JDK5 byl přidán. Vnitřní příkazy jsou vystaveny.
- onConnectionException háček byl přidán.
- Zakázání sledování připojení je nyní povolena.
- šarží prohlášení jsou nyní správně zaznamenány.
- líný init závod byl opraven.
- potenciál závod je nyní vyhnout.
- Statika byly odstraněny z finalizers.
- Potenciální chyba v přidávání nové spojení byla opravena.
- V současné době existuje 125 unit testy, které poskytují 100% pokrytí test jednotky.
Co je nového ve verzi 0.6.4:
- Revamped soukromí caching + soukromí varování, pokud aplikace se nezdařila v blízkosti.
Co je nového ve verzi 0.5.4:
- Mějte lepší přehled o připojení v případě DB odpojení (díky "ninja"!)
Co je nového ve verzi 0.5.3 RC1:.
- Opravy prohlášení caching chyba
Požadavky na :
- Java 2 Standard Edition Runtime Environment
Komentáře nebyl nalezen