Spring JDBC连接池最佳实践

发布于 2021-01-31 15:24:35

我有一个具有相当基本配置的基本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上的多个线程后,我对使用哪个池库感到有些困惑。

C3P0DBCP似乎在SO方面具有更多的信誉。由于使用的是Oracle,因此我也可以使用驱动程序提供的池数据源

我了解还有更多可用的库-例如新的Apache Tomcat 7池库。

我真的应该避免使用任何库吗?

我应该在给定的库中使用任何建议的配置吗?

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

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看