開源Druid數據庫連接池0.1.8版本發布
Druid數據庫連接池發布了0.1.8版本!
Druid是一個JDBC組件,它包括三部分:
1.DruidDriver 代理Driver,能夠提供基于Filter-Chain模式的插件體系。
2.DruidDataSource 高效可管理的數據庫連接池。
3.SQLParser
Druid可以做什么?
1) 可以監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對于線上分析數據庫訪問性能有幫助。
2) 替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴展性好的數據庫連接池。
3) 數據庫密碼加密。直接把數據庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
4) SQL執行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的數據庫訪問情況。
5) 擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter-Chain機制,很方便編寫JDBC層的擴展插件。
Druid在不斷的完善SQL Parser和DruidDataSource模塊, 在0.1.1版本中,SQL Parser做了大量的測試,其中包括阿里巴巴線上以及Oracle文檔中收集的SQL的測試。該版本已經啟用了DruidDataSource和SQL Parser這兩個模塊。 此次的Druid0.1.8版本是一個Bug 修復版本,該版本修正了在生產環境實際測試中發現的問題,并且執行了逐行代碼的Code Review。如果你使用了DruidDataSource,強烈建議你升級到這個版本。
Bug 修復列表
- [DRUID-46] - 通過DruidDataSource監控,SQL監控數值在reset之后沒有清零
- [DRUID-47] - 在并發情況下,連接創建數量超過maxActive
- [DRUID-48] - 并發時創建連接數量達不到maxActive或者maxIdle
- [DRUID-49] - 空閑時創建多余的連接
- [DRUID-50] - 在低并發時,會導致獲取連接線程饑餓等待
下載地址:
Binary: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/0.1.8/druid-0.1.8.jar
Source: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/0.1.8/druid-0.1.8-sources.jar
【編輯推薦】