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