当每个人Hibernate都提供这些连接池时,Hibernate与c3p0连接池一起出现。现在,如果我们讨论的是性能,那么哪种连接池可以与hibernate一起使用呢?我们可以使用任何连接池,但连接池对于每一个生产用途都是必要的。
发布于 2013-07-29 04:33:24
如果Hibernate不值得生产,它将不包括c3p0。Hibernate本身说:
然而,Hibernate自己的连接池算法非常基本。它的目的是帮助您入门,而不是用于生产系统,甚至不是用于性能测试。为了获得最佳的性能和稳定性,您应该使用第三方池。只需将hibernate.connection.pool_size属性替换为特定于连接池的设置。这将关闭Hibernate的内部池。例如,您可能希望使用c3p0。C3P0是一个开源的JDBC连接池,它与lib目录中的Hibernate一起分布。如果设置hibernate.c3p0.*属性,Hibernate将使用其org.hibernate.connection.C3P0ConnectionProvider作为连接池。如果您想使用Proxool,请参考打包的hibernate.properties和Hibernate网站获得更多信息。
基于hibernate,它们似乎都是很好的proxol和c3p0。DBCP是针对这个问题的一个停止解决方案,它带有tomcat本身,我们已经在我的公司使用了很长一段时间,用于真正高流量的网站,而且从来没有遇到过问题。
https://stackoverflow.com/questions/17897438
复制相似问题