為什么要使用連接池技術(shù)?
目前為止我們的數(shù)據(jù)庫(kù)操作增刪改查有可能會(huì)造成的一些問題。
數(shù)據(jù)庫(kù)連接是一種關(guān)鍵的有限的昂貴的資源,傳統(tǒng)數(shù)據(jù)庫(kù)連接每發(fā)出一個(gè)請(qǐng)求都要?jiǎng)?chuàng)建一個(gè) 連接對(duì)象,使用完直接關(guān)閉不能重復(fù)利用;
關(guān)閉資源需要手動(dòng)完成,一旦忘記會(huì)造成內(nèi)存溢出;
請(qǐng)求過于頻繁的時(shí)候,創(chuàng)建連接極其消耗內(nèi)存;而且一旦高并發(fā)訪問數(shù)據(jù)庫(kù),有可能會(huì) 造成系統(tǒng)崩潰。
連接池可以極大的改善用戶的Java應(yīng)用程序的性能,連接池主要的優(yōu)點(diǎn)是?
減少連接創(chuàng)建時(shí)間
雖然與其它數(shù)據(jù)庫(kù)相比 GBase 提供了較為快速連接功能,但是創(chuàng)建新的 JDBC 連接仍會(huì)招致網(wǎng)絡(luò)和 JDBC 驅(qū)動(dòng)的開銷。如果這類連接是“循環(huán)”使用的,使用該方式這些花銷就可避免。
簡(jiǎn)化的編程模式
當(dāng)使用連接池時(shí),每一個(gè)單獨(dú)的線程能夠像創(chuàng)建了一個(gè)自己的 JDBC 連接一樣操作,允許用戶直接使用JDBC編程技術(shù)。
受控的資源使用
如果用戶不使用連接池,而是每當(dāng)線程需要時(shí)創(chuàng)建一個(gè)新的連接,那么用戶的應(yīng)用程序的資源使用會(huì)產(chǎn)生非常大的浪費(fèi)并且可能會(huì)導(dǎo)致高負(fù)載下的異常發(fā)生。
關(guān)鍵詞: 為什么要 使用連接池技術(shù) 連接池的 主要的優(yōu)點(diǎn)是