Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle UCP、C3P0和HikariCP的比较_Oracle_Connection Pooling_C3p0_Hikaricp_Ucp - Fatal编程技术网

Oracle UCP、C3P0和HikariCP的比较

Oracle UCP、C3P0和HikariCP的比较,oracle,connection-pooling,c3p0,hikaricp,ucp,Oracle,Connection Pooling,C3p0,Hikaricp,Ucp,我试图比较一些java连接池库,但到目前为止,我还没有找到任何令人满意的答案。 目前我的应用程序中正在使用C3P0,但我想建议使用其他连接池库,但我没有任何可靠的信息可以迁移到任何其他连接池机制。我读到Oracle的UCP正在使用连接捕获机制,但我不知道它有多有用,其他提供商是否也提供了捕获机制。 比较各种连接池机制可以包括哪些要点。 谁能告诉我Oracle UCP、C3P0和HikariCP中哪一个更好? 还有比上述3种机制更好的机制吗?IMHO,连接捕获是反模式的。 通常,最好在使用后尽快释

我试图比较一些java连接池库,但到目前为止,我还没有找到任何令人满意的答案。 目前我的应用程序中正在使用C3P0,但我想建议使用其他连接池库,但我没有任何可靠的信息可以迁移到任何其他连接池机制。我读到Oracle的UCP正在使用连接捕获机制,但我不知道它有多有用,其他提供商是否也提供了捕获机制。 比较各种连接池机制可以包括哪些要点。 谁能告诉我Oracle UCP、C3P0和HikariCP中哪一个更好?
还有比上述3种机制更好的机制吗?

IMHO,连接捕获是反模式的。 通常,最好在使用后尽快释放资源,尤其是db连接(考虑锁和并发用户)
如果您没有针对oracle或web服务器的“特定”约束,HikariCP是一个不错的选择。为什么它是好的?查看他们的站点和wiki。

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

非常感谢您。你能给我推荐一些连接池教程,让我深入了解连接池的执行/工作。