由于每个人 Hibernate 都提供这些连接池,而 Hibernate 带有c3p0连接池。现在,如果我们谈论性能,哪种连接池对休眠有好处?我们可以使用任何连接池,但每次生产使用都需要连接池。
user2589993
问问题
5260 次
1 回答
2
c3p0
如果不值得生产,Hibernate 将不包括在内。Hibernate 本身说:
然而,Hibernate 自己的连接池算法非常初级。它旨在帮助您入门,而不是用于生产系统,甚至不用于性能测试。您应该使用第三方池以获得最佳性能和稳定性。只需将 hibernate.connection.pool_size 属性替换为连接池特定设置即可。这将关闭 Hibernate 的内部池。例如,您可能喜欢使用 c3p0。C3P0 是一个开源的 JDBC 连接池,与 Hibernate 一起分布在 lib 目录中。如果您设置 hibernate.c3p0.* 属性,Hibernate 将使用其 org.hibernate.connection.C3P0ConnectionProvider 进行连接池。如果您想使用 Proxool,请参阅打包的 hibernate.properties 和 Hibernate 网站以获取更多信息。
似乎它们的 proxol 和 c3p0 基于休眠都很好。DBCP 是解决这个问题的一站式解决方案,并且自带 tomcat 本身,我们在我的公司已经使用它很长时间了,用于真正高流量的网站,从来没有遇到过问题
于 2013-07-29T04:33:24.713 回答