为啥要用Spring管理连接池,它有啥好处?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥要用Spring管理连接池,它有啥好处?相关的知识,希望对你有一定的参考价值。

使用应用服务器的连接池,效率较高,而且不需要在代码中出现数据库信息。
使用spring管理连接池的话,与服务器无关,便于移植。
参考技术A 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个。追问

那么用Spring管理连接池和tomcat自身管理连接池有什么不同?

参考技术B 主要感觉还是代码分离吧,建数据库连接分离出来,方便切换和管理 参考技术C 好用!!!啊,管理起来方便!!

在 Weblogic 中复制连接池有啥好处吗?

【中文标题】在 Weblogic 中复制连接池有啥好处吗?【英文标题】:Are there any benefits to duplicate connection pools in Weblogic?在 Weblogic 中复制连接池有什么好处吗? 【发布时间】:2014-07-07 15:35:53 【问题描述】:

我在 2 台服务器上有一个由 4 个 Weblogic 实例组成的集群。我的 JDBC 连接池以集群为目标。

如果我将连接池复制到同一个数据库,并使用多数据源连接,会有什么好处吗?

是否有可能 1 个连接池变得不可用,但另一个可以,即使它们彼此相同?这会增加可用性吗?

我尝试用谷歌搜索,但找不到任何答案。

谢谢, 比尔

【问题讨论】:

【参考方案1】:

这取决于您的数据库层。

    单一数据库 如果您只有一个数据库,那么拥有两个(或更多)数据源指向同一个数据库的多数据源将没有任何好处。如果数据库崩溃了,就没有魔法了。

    数据库集群 如果您有两个处于主动-主动模式的数据库,那么多数据源功能将为您带来好处。对于此模式,请选择负载平衡算法:由于两台服务器都处于活动状态并且具有更新的数据,因此您可以提高性能。如果你有主动-被动模式,那么你可以考虑故障转移算法。

对于 Oracle RAC,忽略多数据源并专注于 GridLink Data Source。

请务必阅读Configuring JDBC Multi Data Sources for 12.1.2。

【讨论】:

以上是关于为啥要用Spring管理连接池,它有啥好处?的主要内容,如果未能解决你的问题,请参考以下文章

将 JDBC 连接池与嵌入式数据库一起使用有啥好处?

数据库连接池为啥要用 ThreadLocal?

数据库连接池为啥要用 ThreadLocal?

数据库连接池为啥要用 ThreadLocal?

数据库连接池为啥要用 ThreadLocal?

为啥我们需要 JDBC 的连接池? [关闭]