1.数据源的比较
分别使用jdbc连接和数据库连接池进行50次查询sequence操作,再进行50次单表插入操作。100次的时间总和处以100,可以得到平均值。
实现代码不贴出,使用多线程进行实验。
1.1.结果
jdbc:
第一次运行结果:119ms/次
第二次运行结果:44ms/次
dbcp:
第一次运行结果:129ms/次
第二次运行结果:74ms/次
druid:
第一次运行结果:94ms/次
第二次运行结果:35ms/次
结论:druid最优。
1.2.主要配置
jdbc本地数据源
#spring.datasource.url=jdbc:oracle:thin:@168.168.168.10:1521:testpl
#spring.datasource.username=platform
#spring.datasource.password=formplat
#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
commons-dbcp数据库连接池
@Bean
public DataSourcedataSource(){
BasicDataSource dataSource =new BasicDataSource();
dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
dataSource.setUrl("jdbc:oracle:thin:@168.168.168.10:1521:testpl");
dataSource.setUsername("platform");
dataSource.setPassword("formplat");
return dataSource;
}
druid数据源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:oracle:thin:@168.168.168.10:1521:testpl
spring.datasource.username=platform
spring.datasource.password=formplat
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
# 初始化,最小,最大连接数
spring.datasource.initialSize=50
spring.datasource.minidle=10
spring.datasource.maxActive=100
# 获取数据库连接等待的超时时间
spring.datasource.maxWait=60000
网友评论