BoneCP е с отворен код и бързо Java свързване на базата данни басейн (JDBC Pool) & Nbsp;. Ако сте запознати с C3P0 и DBCP тогава вече какво означава това. За останалата част, това е библиотека, която ще управлява свързване към база данни, за да получите по-бързо достъп до база данни в молбата Ви.
& Nbsp;
<Силен> Защо напиша друга алтернатива C3P0 / DBCP? Силен>
В нашия случай, наличните решения просто не бяха достатъчно бързи. C3P0 работи чудесно за малки натоварвания, но както ние го бутна по-трудно, като стана ясно, че тя е била забавя нашия пропускателна надолу (особено по отношение на използването на процесора). DBCP не се препоръчва употребата на производството в момента ние го е нужно (и все пак е по-бавен в някои случаи).
& Nbsp;
В крайна сметка, ние имаме произведени нова връзка басейн библиотека, която е бърза, понякога почти 25 пъти по-бързо от следващия най-бързият вариант. Не приемайте ни дума за него все пак, стартирайте условие бенчмарка си тест или да отидете напред и да създадете своя собствена.
& Nbsp;
<Силен> Disclaimer
Въпреки че 100% покритие единица тест, този проект все още се счита за бета софтуер. Използвайте внимателно
Какво ново в тази версия:
- Няколко статистика подобрения
- OSGi поправки
- Разрешаване на източник на данни getConnection (потребителско име, парола)
- Разпознаване на нова PostgreSQL SQLSTATE да предизвика рестарт басейн
- Добавена опция довереник externalAuth да получи връзки, без да преминават през име / парола директно.
- Позволи персонализиране кука от това, което се смята за счупена връзка
- Разрешаване на макс връзки == 1
- Добави име басейн незатворен връзка предупреждение
- Запази оригинал изключение за jdk6users
- Публикуване на Maven централната
- добавите defaultReadonly, defaultAutoCommit, defaultTransactionIsolation и др
- Добави метди за BoneCPConfig да се даде възможност за уточняване на TIMEUNIT
- модификации Connection Tester темата към позволяват Самостоятелна idleMaxAge / idleconnectionTestPeriod
- само Хвани SQLExceptions
- Помислете SQLSTATE 08s01 като провал db сега
- Използвайте правилна ExecutorService за връзка макс възраст
- Използвайте обект половете вместо поле равенство. (равен) е преименуван на hasSameConfiguration вместо това.
- Премахване нишка местните жители Когато съхранявате изявления
- Не пълнете партида SQL ако връзката кука е конфигуриран
- Fix за фалшиво statementCache предупреждавайки, че изявлението не е затворен, когато releaseHelper statementCache closeConnectionWatch е конфигуриран.
- Fix за потенциално състояние състезание
- Дръжка затваря добре в кеш
- Fix за cache.putIfAbsent
- Ако не успяхме, но все още заменя връзка, да следите, че
- Бъдете по-малко строги от това какво да се разгледа като отказ на свързване
- започнете проследяване връзка и увеличаването на броя на сътворението, преди връзката се раздават
- Ако driverProperties не съдържат Потребител / настройки мине, но довереник потребителско име се, ги държи в синхрон
- Позволи connectionMaxAge конци, за да използват LIFO режим правилно
- Стоп на тази връзка, ако е била върната на басейна
- Премини в режим LIFO / FIFO да connecitonMaxAge Парам
- На връзка унищожи, извадете от finalizable Реф опашка дори нишка е все още жив
- Ако преиграване сделка взривява, хвърля разопакова изключение
- MemoritzeTransaction: InvocationTargetException Fix
- охрана дървар изявления
- Използвайте по-хубав дебъгване съобщение ясно, когато един източник на данни Бен е в употреба
- Fix acquireRetryAttempts разстояние по една грешка
- Rename XXX - & GT; xxxinSeconds / Протокол / и т.н.
- defaultTransactionIsolation: Read ангажира - & GT; read_committed
- Не започвайте връзка тестване конци веднага
- Направи довереник запази connectionTimeout стойност трябва да е 0 като 0 вместо Long.MAX
Какво ново във версия 0.7.0:
- Архитектурно промяна се прави, за да се направи басейн по-бързо .
- Bugs бяха фиксирани.
- бяха добавени куп нови функции.
Какво ново във версия 0.6.7.2:
- Fixes бяха направени за idleMaxAge / idleConnectionTester, множество възли в XML конфигурация и NPE на getConnection таймаут.
- Партида отчети са влизали правилно.
- The onAcquireFail куката е засилено, и една малка грешка е била определена в този процес.
- Добавя се вариант за водач свойства.
- Връзката вече не е затворена, когато изключите.
- бъг в близост инструмента часовник връзка отстраняване на грешки е фиксиран.
- Всички помощници освобождаване са прекратени, когато изключите.
Какво ново във версия 0.6.6:
- Добавя се вариант за водач имоти
- е добавен XML-базирани подкрепа конфигурация.
- onAcquireFail бе засилено.
- се добавя опция A конфигурация връзка таймаут.
- е добавен Пълен съвместимост JDK5. Вътрешните отчети са изложени.
- е добавен кука onConnectionException.
- Деактивирането проследяване връзка вече е позволено.
- Партида отчети сега са влизали правилно.
- A мързеливи първоначален раса е била определена.
- Потенциален раса сега се избягва.
- статика са били извадени от finalizers.
- Потенциален бъг в добавянето на нова връзка е била определена.
- Сега има 125 единица тестове, които осигуряват 100% единица тест покритие.
Какво ново във версия 0.6.4:
- преправен кеширане + Охрана на предупреждения, ако заявлението не успяха да близо.
Какво ново във версия 0.5.4:
- добре да следи връзки в случай на DB Прекъсване (благодарение "нинджа"!)
Какво ново във версия 0.5.3 RC1:.
- Поправя изявление кеширане бъг
<силни> Изисквания
- Java 2 Standard Edition Runtime Environment
Коментари не е намерена