当前位置:Gxlcms > 数据库问题 > C3P0 hibernate数据库连接释放策略

C3P0 hibernate数据库连接释放策略

时间:2021-07-01 10:21:17 帮助过:30人阅读

连接池被占满。

采用第二种on_close, 同样在spring中配置事务,连接一直等到session 关闭时才会被释放,释放较慢,同样会导致连接池被沾满

采用after_transcation 的策略释放链接,每次事务都会释放链接。采用xml配置进行全局事务管理的配置,则不会出现连接池沾满的现象。但是如果采用注解,而某个持久层的 Dao类未标注Transactional注解,或者xml配置中遗漏了某个dao的事务管理配置,则该Dao操作执行结束,并不是一个事务的结束,不会释放链接,导致链接迟迟不能被释放,久而久之会导致连接池被占满。

after_statement 的策略释放连接及时。 但也有一个弊端,由于每一次执行都会释放连接,如果一个事务需要几个执行操作,但第一次执行时连接就被释放,连接已归还给连接池了,第二次执行时获取新的连接,这样就无法保证事务性了。

C3P0 hibernate数据库连接释放策略

标签:

人气教程排行