哪个更好:JDBC 连接池,还是使用 SIngleton 类进行 JDBC 连接?

Posted

技术标签:

【中文标题】哪个更好:JDBC 连接池,还是使用 SIngleton 类进行 JDBC 连接?【英文标题】:Which is better: JDBC Connection pooling, or using SIngleton class for JDBC Connection? 【发布时间】:2011-07-08 14:26:02 【问题描述】:

我们已经有一个涉及大量数据库操作的 Web 应用程序(中型)。

我们必须更改真正影响应用程序性能的现有代码。到目前为止,对于每个数据库连接,都会建立新连接,然后关闭。

在 JDBC 中提高性能,这样会更好:

    JDBC 连接池 具有 JDBC 实现的单例类

我们正在使用 mysql 数据库。

【问题讨论】:

【参考方案1】:

好吧,单例类大概只会给你一个连接。如果您有很多数据库操作,您希望以这种方式序列化它们,特别是因为一个体面的数据库,并且希望您的 Web 应用程序能够运行大量并发操作。

池化会更好。

【讨论】:

以上是关于哪个更好:JDBC 连接池,还是使用 SIngleton 类进行 JDBC 连接?的主要内容,如果未能解决你的问题,请参考以下文章

连接池还是数据源?我应该把哪个放在JNDI中?

在 servlet mvc 中创建 jdbc 连接哪个更好?

tomcat 7 jdbc连接池和jdbc4验证

Flink JDBC Sink 和连接池

JDBC2.数据库连接池技术

JDBC(连接池) -- 02(I)