java基本數(shù)據(jù)類(lèi)型 數(shù)據(jù)庫(kù)連接池的工作機(jī)制是什么?
數(shù)據(jù)庫(kù)連接池的工作機(jī)制是什么?連接池的實(shí)現(xiàn)是以空間換取時(shí)間。當(dāng)J2EE服務(wù)器啟動(dòng)時(shí),它將建立一定數(shù)量的池連接,并至少保持這個(gè)數(shù)量的池連接。當(dāng)客戶(hù)端程序需要連接時(shí),池驅(qū)動(dòng)程序?qū)⒎祷匾粋€(gè)未使用的池連接并將
數(shù)據(jù)庫(kù)連接池的工作機(jī)制是什么?
連接池的實(shí)現(xiàn)是以空間換取時(shí)間。當(dāng)J2EE服務(wù)器啟動(dòng)時(shí),它將建立一定數(shù)量的池連接,并至少保持這個(gè)數(shù)量的池連接。當(dāng)客戶(hù)端程序需要連接時(shí),池驅(qū)動(dòng)程序?qū)⒎祷匾粋€(gè)未使用的池連接并將其記錄為busy。如果沒(méi)有空閑連接,池驅(qū)動(dòng)程序?qū)?chuàng)建一定數(shù)量的新連接。新連接的數(shù)量由配置參數(shù)確定。池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⑦B接表記錄為空閑,其他調(diào)用可以使用該連接。
數(shù)據(jù)庫(kù)連接池的作用是什么?
1. 資源重用,避免頻繁建立和關(guān)閉數(shù)據(jù)庫(kù)連接的開(kāi)銷(xiāo)
2。更快的系統(tǒng)響應(yīng)速度,直接從連接池獲取連接,更快的響應(yīng)速度
3??刂瀑Y源的使用。如果不使用連接池,則每次訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)都需要?jiǎng)?chuàng)建連接。這樣,系統(tǒng)的連接要求對(duì)系統(tǒng)的穩(wěn)定性影響很大,容易產(chǎn)生資源浪費(fèi)和高負(fù)載異常。連接池可以最大限度地提高性能,并將資源利用率控制在一定水平以下。連接池可以控制連接池中的連接數(shù),提高系統(tǒng)在大量用戶(hù)應(yīng)用時(shí)的穩(wěn)定性。
公共數(shù)據(jù)庫(kù)連接池:DBCP、c3p0、Druid