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