从C3P0 documentation:c3p0连接或者办理入住或退房手续
对于一些应用,高性能比一个偶然的数据库异常的 风险更重要。在其默认 配置中,c3p0完全不进行连接测试。设置一个 相当长
idleConnectionTestPeriod
,并在所有的结账 和签入未测试是一个优秀的,高性能的方法。
如果我理解正确的C3P0配置属性的含义,如果数据库成为的短时间内无法再恢复(例如,它重新启动或出现网络问题),如果有一个相当这是在C3P0集中,以便没有连接空闲超过idleConnectionTestPeriod
长连接的高使用率,那么所有这些连接都不会被用于有效性和所有试图使用它们将是不成功的测试。基本上,连接池不会自动从数据库不可用性恢复。
在文档中说明这个是一种优秀的高性能方法,但没有警告连接池失去了从无效连接中自动恢复的能力,或者我误解了相关的配置属性?