美文网首页
数据库访问优化

数据库访问优化

作者: 哈哈11122 | 来源:发表于2018-09-19 10:42 被阅读0次

    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

    相关文章

      网友评论

          本文标题:数据库访问优化

          本文链接:https://www.haomeiwen.com/subject/hawbnftx.html