3rd 方连接池的优势

Posted

技术标签:

【中文标题】3rd 方连接池的优势【英文标题】:Advantage of 3rd party connection pool 【发布时间】:2011-12-28 18:55:45 【问题描述】:

现在大多数应用服务器都内置了自己的连接池, 即 Tomcat 7 有 Tomcat JDBC 连接池,JBoss 有自己的,Glassfish、Weblogic 等也有。

使用 dbcp 或 c3p0 等 3rd 方连接池有什么好处吗?

我能想到的一个优势可能是战争部署的便利性。还有什么?

【问题讨论】:

【参考方案1】:

使用应用程序服务器的连接池很可能会将您连接到该特定应用程序服务器。这意味着,如果该特定实现对您不起作用,那么将来可能很难更改实现。

这也意味着您很可能无法在除该特定应用程序容器之外的任何地方运行您的应用程序。这将增加执行自动化集成测试的潜在难度。

希望您使用的任何连接池都将被抽象出来,以便您可以插入您选择的任何连接池。无论如何,我认为这是一般情况,但您可能需要确定。

我相信使用 springs jdbc 模板将有助于减少与特定连接池实现的耦合。

【讨论】:

以上是关于3rd 方连接池的优势的主要内容,如果未能解决你的问题,请参考以下文章

mysql线程池

连接池的基本原理? 以及使用连接池的好处?

详解C3P0(数据库连接池)

是否可以通过 GraphQL/REST 后端共享 3rd 方 API websocket/实时连接?

WebLogic中查看连接池的使用情况

连接池的概念和初步代码