BoneCP是一個開源的,快速的Java數據庫連接池(JDBC池) 如果你熟悉C3P0和DBCP那麼你已經這意味著什麼。對於剩下的,這是一個將管理數據庫連接,為您得到您的應用程序更快的數據庫訪問庫。
 
為什麼寫另一個替代C3P0 / DBCP?
在我們的例子中,可用的解決方案是根本不夠快。 C3P0工作非常適合小型工作負載,但因為我們推更難,很顯然,這是(特別是在CPU使用方面)放慢我們的吞吐量。 DBCP不建議在生產中使用,在我們需要它(並在某些情況下更慢)的時間。
 
最後,我們已經產生了新的連接池庫,快,比下最快的選項更快有時幾乎25倍。不要把我們的話,雖然,運行所提供的基準測試自己或繼續前進,創建你自己的。
 
免責聲明
儘管有100%的單元測試覆蓋率,這個項目仍然被認為是測試版軟件。小心使用
什麼是此版本的新:
- 在一些統計數據增強
- 的OSGi修復
- 允許數據源的getConnection(用戶名,密碼)
- 識別新的PostgreSQL SQLstate的觸發池重啟
- 新增的配置選項externalAuth獲得連接,而傳遞的用戶名/密碼,直接
- 允許的什麼被認為是斷開的連接用戶定制
- 在允許的最大連接== 1
- 將池名稱未閉合的連接警告
- 在保持原有的例外jdk6users
- 發布到Maven中心
- 將defaultReadonly,defaultAutoCommit,defaultTransactionIsolation等
- 將重載方法BoneCPConfig允許規範的TimeUnit的
- 連接測試主題的修改,以允許獨立idleMaxAge / idleconnectionTestPeriod
- 只搶的SQLException
- 在考慮SQLSTATE 08S01為DB故障現在
- 使用正確的ExecutorService連接最大年齡
- 使用對象,而不是平等領域的平等。等於()已更名為hasSameConfiguration代替。
- 刪除線程局部存儲時聲明
- 請不要填SQL批處理,如果連接鉤配置
- releaseHelper statementCache closeConnectionWatch配置時,修正了錯誤的statementCache警告聲明未關閉。
- 修正了潛在的競爭條件
- 在接近妥善處理緩存
- 修正了cache.putIfAbsent
- 如果我們失敗了,但還是更換連接,持續跟踪
- 要在什麼考慮作為連接故障少嚴格
- 在開始跟踪連接,創造遞增計數連接給出了前
- 如果driverProperties不包含用戶名/密碼設置,但配置的用戶名呢,讓他們在同步
- 允許connectionMaxAge線程才能正確使用LIFO模式
- 停止監視這方面是否已經返回池中
- 在傳遞LIFO / FIFO模式connecitonMaxAge參數
- 在連接破壞,從文獻終結隊列中刪除,即使線程還活著
- 如果交易重播吹起來,拋出異常解開
- MemoritzeTransaction:修復的InvocationTargetException
- 衛隊記錄語句
- 使用一個更好的調試信息更清晰,當一個數據源本是在使用
- 修正acquireRetryAttempts關閉接一個錯誤
- 重命名XXX - > xxxinSeconds /分鐘的/ etc
- defaultTransactionIsolation:讀取已提交 - > READ_COMMITTED
- 請不要啟動連接測試線馬上
- 請保留配置設置為0為0,而不是Long.MAX connectionTimeout值
什麼是0.7.0版本,新的:
- 在一個結構的變化做的目的是讓水池快。
- 錯誤是固定的。
- 在一堆新功能加入。
什麼版本0.6.7.2:
- Fixes為idleMaxAge / idleConnectionTester,多個節點作了都是新在XML配置,並在超時的getConnection的NPE。
- 在批處理報表正確記錄。
- 的onAcquireFail掛鉤增強,和一個小錯誤是固定的過程中。
- 系統驅動程序屬性選項加入。
- 連接不再關閉時關閉。
- 在緊密結合手錶的調試工具修正了。
- 在所有發布傭工關閉時終止。
什麼是0.6.6版本,新的:
- 系統驅動程序屬性選項中加入李。 >
- 基於XML的配置支持加入。
- onAcquireFail增強。
- 連接超時配置選項加入。
- 完全兼容JDK5加入。內部報表暴露出來。
- 的onConnectionException鉤加入。
- 禁用連接跟踪現在允許。
- 在批處理報表現在登錄正確。
- 一個延遲初始化的比賽是固定的。
- 在一個潛在的比賽,現在可以避免的。
- 靜從終結刪除。
- 在添加新連接的潛在錯誤是固定的。
- 現在有125單元測試,它提供了100%的單元測試覆蓋率。
在什麼版本0.6.4新是:
- 在修補的語句緩存+聲明警告,如果申請失敗關閉。
在什麼版本0.5.4新是:
- 在更好地跟踪連接的情況下DB的斷開(感謝'忍者'!)
什麼版本0.5.3 RC1是新的:
- 修正語句緩存錯誤
要求:
- 在Java 2標準版運行環境
評論沒有發現