我正在尝试比较一些 java 连接池库,但到目前为止我还没有找到任何令人满意的答案。现在 C3P0 正在我的应用程序中使用,但我想建议其他连接池库,但我没有任何可靠的信息可以迁移到任何其他连接池机制。我读到 Oracle 的 UCP 正在使用 Connection Harvesting 机制,但我不知道它有多大用处,并且是否有任何其他提供者也提供 Harvesting 机制。可以包含哪些要点来比较各种连接池机制。谁能建议我在 Oracle UCP、C3P0 和 HikariCP 中哪个更好?是否有任何其他机制比上述 3 更好?
问问题
4757 次
2 回答
5
UCP 的 12.2.0.1 版本(在此处下载)具有非阻塞体系结构,该体系结构在 JavaOne 的一个会话中进行了解释,这使得它非常具有可扩展性。您可以有数千个线程共享同一个 UCP 池,并且不会在池中遇到任何可伸缩性问题(当然,您可能会用完连接,但这是另一个问题)。
于 2017-04-19T14:47:28.063 回答
0
恕我直言,连接收获是反模式。一般来说,最好在使用后尽快释放资源,尤其是数据库连接(想想锁和并发用户)为什么好?检查他们的网站和维基。
于 2016-10-04T09:20:24.147 回答