数据库访问优化

2018-09-19  本文已影响0人  哈哈11122

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

上一篇 下一篇

猜你喜欢

热点阅读