我正在編寫新的數據庫連接代碼,並認爲我會嘗試使用proxool作爲連接池實施者。使用proxool時,是否需要顯式關閉每個getConnection()?
通常情況下,程序員會確保每個DriverManager.getConnection(...)後面跟着一個connection.close()。
但是,當使用Proxool時,是否需要關閉?我很困惑,因爲:
a。這裏的proxool文檔 (http://proxool.sourceforge.net/quickStart.html) 顯示close()被調用,但是,
b。我讀了一個地方,proxool 增加了關閉掛鉤,當程序退出時關閉所有 連接。我不知道Proxool的getConnection()/ close()如何影響性能。我的程序最關心的是性能(最高可達200個DB /秒),所以我不確定Proxool的getConnection()/ close()會如何影響性能。
我的問題是:
是關閉()需要,我也可以靠Proxool的關閉我的連接嗎?
如果我必須每次都明確地調用close()函數,那會不會對性能產生負面影響?
在此先感謝。