gpt4 book ai didi

java - Spring JDBC 连接池最佳实践

转载 作者:IT老高 更新时间:2023-10-28 13:04:59 25 4
gpt4 key购买 nike

我有一个基本的 Spring JDBC 应用程序,它具有非常基本的配置:

<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@1.1.1.1:1521:XXX"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>

<bean id="dbThing" class="com.DbThing">
<property name="dataSource" ref="myDataSource"/>
</bean>

我想介绍一个连接池,在阅读了SO上的几个线程后,我对使用哪个池库有点困惑。

似乎在 SO 上有更多学分的图书馆是 C3P0DBCP .由于我使用的是 Oracle,我也可以使用 pooled data source由司机提供。

我知道还有更多可用的库 - 例如新的 Apache Tomcat 7 池化库。

有没有我真的应该避免的图书馆?

对于给定的库,我应该使用任何推荐的配置吗?

您想分享任何“ war 故事”吗?

最佳答案

C3PO 和 DBCP 发展停滞主要是因为它们已经成熟。我已经看到这两个驱动程序都能够支持每秒数百个事务。

Tomcat 池是经过重新设计和更新的 DBCP 驱动程序。 MyBatis 3.0 还包含它自己的池化实现,基于代码检查,它看起来很可靠。最后是 BoneCP它声称具有最佳性能。我还没有在项目中使用过这些。

可能最好的建议是选择其中任何一个进行测试。 Spring 使以后可以轻松更换。

关于java - Spring JDBC 连接池最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com