從C3P0 documentation:c3p0連接或者辦理入住或退房手續
對於一些應用,高性能比一個偶然的數據庫異常的 風險更重要。在其默認 配置中,c3p0完全不進行連接測試。設置一個 相當長
idleConnectionTestPeriod
,並在所有的結賬 和簽入未測試是一個優秀的,高性能的方法。
如果我理解正確的C3P0配置屬性的含義,如果數據庫成爲的短時間內無法再恢復(例如,它重新啓動或出現網絡問題),如果有一個相當這是在C3P0集中,以便沒有連接空閒超過idleConnectionTestPeriod
長連接的高使用率,那麼所有這些連接都不會被用於有效性和所有試圖使用它們將是不成功的測試。基本上,連接池不會自動從數據庫不可用性恢復。
在文檔中說明這個是一種優秀的高性能方法,但沒有警告連接池失去了從無效連接中自動恢復的能力,或者我誤解了相關的配置屬性?