資料庫連線池引數詳解

2021-10-11 16:17:52 字數 1535 閱讀 6167

屬性

描述預設值

defaultautocommit

連線池中建立的連線預設是否自動提交事務

驅動的預設值

defaultreadonly

連線池中建立的連線預設是否為唯讀狀態

defaultcatalog

連線池中建立的連線預設的 catalog

driverclassname

驅動類的名稱

username

資料庫賬戶

password

資料庫密碼

maxactive

連線池同一時間可分配的最大活躍連線數

100maxidle

始終保留在池中的最大連線數,如果啟用,將定期檢查限制連線,超出此屬性設定的值且空閒時間超過minevictableidletimemillis的連線則釋放

與maxactive設定的值相同

minidle

始終保留在池中的最小連線數,池中的連線數量若低於此值則建立新的連線,如果連線驗證失敗將縮小至此值

與initialsize設定的值相同

initialsize

連線池啟動時建立的初始連線數量

10maxwait

最大等待時間(毫秒),如果在沒有連線可用的情況下等待超過此時間,則丟擲異常

30000(30秒)

testonborrow

當從連線池中取出乙個連線時是否進行驗證,若驗證失敗則從池中刪除該連線並嘗試取出另乙個連線

false

testonconnect

當乙個連線首次被建立時是否進行驗證,若驗證失敗則丟擲 sqlexception 異常

false

testonreturn

當乙個連線使用完歸還到連線池時是否進行驗證

false

testwhileidle

對池中空閒的連線是否進行驗證,驗證失敗則**此連線

false

validationquery

在連線池返回連線給呼叫者前用來對連線進行驗證的查詢 sql

null

validationquerytimeout

sql 查詢驗證超時時間(秒),小於或等於 0 的數值表示禁用

-1timebetweenevictionrunsmillis

在空閒連線**器執行緒執行期間休眠時間(毫秒), 該值不應該小於 1 秒,它決定執行緒多久驗證空閒連線或丟棄連線的頻率

5000(5秒)

minevictableidletimemillis

連線在池中保持空閒而不被**的最小時間(毫秒)

60000(60秒)

removeabandoned

標記是否刪除洩露的連線,如果連線超出removeabandonedtimeout的限制,且該屬性設定為 true,則連線被認為是被洩露並且可以被刪除

false

removeabandonedtimeout

洩露的連線可以被刪除的超時時間(秒),該值應設定為應用程式查詢可能執行的最長時間

60

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

資料庫連線池

實現資料連線池,讓系統有更高有執行效率 using system using system.data using system.data.sqlclient using system.collections using system.threading public class dataaccess...

資料庫連線池

資料庫連線池概述 資料庫連線是一種關鍵的有限的昂貴的資源,這一點在多使用者的網頁應用程式中體現得尤為突出。對資料庫連線的管理能顯著影響到整個應用程式的伸縮性和健壯性,影響到程式的效能指標。資料庫連線池正是針對這個問題提出來的。資料庫連線池負責分配 管理和釋放資料庫連線,它允許應用程式重複使用乙個現有...