我正在尝试比较一些java连接池库,但到目前为止我还没有找到任何令人满意的答案。现在,我的应用程序中正在使用C3P0,但我想建议使用其他连接池库,但我没有任何可靠的信息可以迁移到任何其他连接池机制。我读到Oracle的UCP正在使用连接采集机制,但我不知道它有多有用,也不知道其他供应商是否也提供了采集机制。可以包括哪些要点来比较各种连接池机制。谁能给我推荐一下甲骨文UCP,C3P0和HikariCP中哪一个更好?有没有比以上3更好的机制?
发布于 2017-04-19 22:47:28
UCP12.2.0.1版本(download here)有一个非阻塞架构,在JavaOne的一次会议上解释过,这使得它具有很高的可扩展性。您可以让数千个线程共享同一个UCP池,并且不会在池中遇到任何可伸缩性问题(当然,您可能会耗尽连接,但这是另一个问题)。
发布于 2016-10-04 17:20:24
IMHO,连接获取是反模式的。通常,最好在使用后尽快释放资源,尤其是数据库连接(考虑到锁和并发用户)如果您没有对oracle或web服务器的“特定”限制,HikariCP是一个很好的选择。为什么它是好的?查看他们的网站和维基。
https://stackoverflow.com/questions/39847346
复制相似问题