Oracle UCP,C3P0和HikariCP的比较

时间:2016-10-04 08:13:27

标签: oracle connection-pooling c3p0 hikaricp ucp

我试图比较一些java连接池库,但到目前为止我还没有找到任何满意的答案。 现在C3P0正在我的应用程序中使用,但我想建议其他连接池库,但我没有任何可靠的信息可以迁移到任何其他连接池机制。我读到Oracle的UCP正在使用连接收集机制,但我不知道它有多么有用,并且其他任何提供商也提供收获机制。 可以包括哪些点来比较各种连接池机制。 任何人都可以建议我在Oracle UCP,C3P0和HikariCP中哪一个更好? 有没有比上面3更好的其他机制?

2 个答案:

答案 0 :(得分:3)

12.2.0.1版本的UCP(download here)具有非阻塞体系结构,在JavaOne的会话中进行了解释,并使其具有很高的可扩展性。您可以拥有数千个共享相同UCP池的线程,并且不会遇到池中的任何可伸缩性问题(当然,您可能会用完连接但这是另一个问题)。

答案 1 :(得分:0)

恕我直言,连接收获是反模式。 通常,最好在使用后尽快释放资源,尤其是数据库连接(想想锁和并发用户) 如果您对oracle或Web服务器约束没有“特定”,HikariCP是不错的选择。它为什么好?检查他们的网站和维基。