【发布时间】:2013-07-27 16:09:02
【问题描述】:
由于每个 Hibernate 都提供这些连接池,而 Hibernate 带有 c3p0 连接池。 现在,如果我们谈论性能,哪种连接池对休眠有好处?我们可以使用任何连接池,但每次生产使用都需要连接池。
【问题讨论】:
标签: hibernate jdbc connection-pooling
由于每个 Hibernate 都提供这些连接池,而 Hibernate 带有 c3p0 连接池。 现在,如果我们谈论性能,哪种连接池对休眠有好处?我们可以使用任何连接池,但每次生产使用都需要连接池。
【问题讨论】:
标签: hibernate jdbc connection-pooling
如果不值得生产,Hibernate 将不包含 c3p0。 Hibernate 本身说:
然而,Hibernate 自己的连接池算法相当 初级的。它旨在帮助您入门,而不是 用于生产系统,甚至用于性能 测试。您应该使用第三方池以获得最佳性能和 稳定。只需替换 hibernate.connection.pool_size 属性 具有连接池特定设置。这将关闭 Hibernate 的 内部池。例如,您可能喜欢使用 c3p0。 C3P0 是一个 与 Hibernate 一起分发的开源 JDBC 连接池 库目录。 Hibernate 将使用它的 org.hibernate.connection.C3P0ConnectionProvider 用于连接池 如果您设置 hibernate.c3p0.* 属性。如果您想使用 Proxool,参考打包好的hibernate.properties和Hibernate 网站了解更多信息。
似乎proxol 和c3p0 基于hibernate 都很好。 DBCP 是解决这个问题的一站式解决方案,并且自带 tomcat,我们在我的公司已经使用它很长时间了,用于真正高流量的网站,从来没有遇到过问题
【讨论】: