`
长安春雪
  • 浏览: 22821 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

数据库连接是如此的耗费资源~!

阅读更多
1. 闲话: 最近换了一款Java IDE——NetBeans。  把以前做的一个小程序导了进去,体验体验。总体感觉不错,和Myeclipse的功能也相似。但是无意中发现一个

      eclipse没有的功能——“分析”,于是对这个小程序做了一下小分析。结果很惊讶~!

2.环境:

   操作系统:windows 7 旗舰版

   JDK版本:JDK1.6

   Java IDE:  NetBeans 6.7;

   数据库:Oracle XE(10g)

3.工程主要代码:

   package db;

   import java.sql.ResultSet;

   public class resultInf {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        DatabaseBean db = new DatabaseBean();
        ResultSet rs = null;
        try {

            if (db.connect() == true) {
                rs = db.query("select * from employees");
            }
            while (rs.next()) {
                int id = rs.getInt(1);
                String name = rs.getString(2);
                System.out.println(id + " " + name + " ");
            }
        } catch (Exception e) {

            System.out.println(e.toString());
        } finally {
            db.close();
        }

    }
  }


4.测试结果:

   4.1调用树
    
     



   4.2 热点
 



    


   4.3 信息
    


 

5 总结:

        经过对图表的观察,可以发现,在进行数据库操作时56%的时间浪费在了创建数据库连接上;这在频繁的数据库操作时,对效率的影响是现而易见的,解决的方案之一就是给项目配上数据库连接池(关于配置详见:“三种数据库连接池配置”一文)。在一开始就初始化好连接。可以节省很多时间。从而提高数据库操作的效率。





[/align]
  • 大小: 28.9 KB
  • 大小: 27 KB
  • 大小: 31 KB
0
0
分享到:
评论

相关推荐

    数据库连接工具

    小巧的数据库连接工具,java编写的跨平台软件, 支持ORACLE数据库。耗费少量资源

    数据库连接池(幻灯片)

    一个数据库连接池的幻灯片 创建连接需要耗费时间 创建一个连接大概需要1-2秒的时间。 在某一时刻连接必须服务于一个用户,以免造成事务冲突 来自不同用户的请求(都使用了同一个连接)对相同的事务进行操作,如果一...

    c3p0-0.9.5.2(含配置文件)连接池.zip

    这是c3p0-0.9.5.2(含配文件)连接池技术的资源,里面含c3p0-0.9.5.2.jar包,这是c3p0数据库连接池的jar包,mchange-commons-java-0.2.11.jar是数据库连接池的依赖包,导入时,要一同导入,否则会产生错误。...

    SQL数据库资源大放送

    ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 (4) 减少访问数据库的次数: SQL操作全集 下列语句部分是Mssql语句,不可以在access中...

    ASP.NET26个常用性能优化方法

    对于网站开发人员来说,在编写ASP.NET应用程序时注意性能问题,养成良好的习惯,提高应用程序性能,至少可以推迟必需的硬件升级,降低网站的成本。  访问数据库资源需要创建...系统将用户的数据库连接放在连接池中……

    mysql数据优化详细教程

    频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对...

    asp.net 程序优化精选第1/2页

    1、数据库访问性能优化 数据库的连接和关闭 访问数据库...因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存

    Oracle数据库Sql性能调优

    1.1 选用适合的ORACLE优化器 4 1.2 基础表的选择 4 1.3 访问TABLE的方式 5 ...1.46 避免使用耗费资源的操作 29 1.47 日期使用 29 1.48 使用显式的游标(CURSORS) 30 1.49 优化EXPORT和IMPORT 30 1.50 分离表和索引 30

    ASP.NET中常用的优化性能的方法

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源...因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 

    [示例][PHP]StashPHP缓存库.zip

    为什么要缓存查询结果?...尽管持续连接可以改进连接数据库时的负载,但非常耗费内存资源,如果获取的是大量的数据,那么存储的全部时间会非常短暂。所以StashPHP缓存库就是专门解决PHP里的这个缓存问题。

    ASP.NET中常用的优化性能方法详解

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。...系统将用户的数据库连接放在连接池中,需要时取出, 关闭时收回连接,等待下一次的连接请求。

    新闻发布系统

    DB.java:数据库连接 MD5.java:MD5算法 PubBean.java:发布 CheckBean.java:核实登陆身份 即当你从index -> main -> display 走一趟你基本就可以完成一个新闻发布系统的基本功能了! 我并非把新闻的标题和内容都...

    连接池课件

    每次建立到数据源的连接,都需要一定的周期和...因为多用户的应用程序经常需要多个连接,所以到数据源的连接可能需要耗费大量资源。通过连接池,可以为再次使用保留可用的连接,这就提高了应用程序的性能和可缩放性。

    使用Hive构建数据库

    编程语言编写复杂的MapReduce程序要耗费很多时间、良好的资源和专业知识,这正是大部分企业所不具备的。这也是在 Hadoop上使用诸如Hive之类的工具构建数据库会成为一个功能强大的解决方案的原因。如果一家公司没有...

    VC+SQL SERVER学生信息管理系统

    (7)单击“测试数据源”按钮测试数据库连接是否成功,如果测试成功,单击“确定”按钮,完成数据源配置。 附加SQL Server 2000数据库 (1)将database文件夹中的两个文件拷贝到SQL Server 2000安装路径下的Data...

    《在存储过程中调用外部的动态连接库(MS SQL Server7.0/2000环境)》配套VC源代码

    这样耗费的资源就很高,如何提高这种效率,我想在表中创建触发器,在触发器中调用外部动态连接库通过消息或事件通知应用程序就可实现。而master的存储过程中最好能调用外部的动态连接库,我们在触发器中调用master的...

    常用开发模式讲解.zip

    这在需要频繁实例化但又耗费大量资源的对象时非常有用,如数据库连接池、配置管理器等。 工厂模式(Factory Pattern) 工厂模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。工厂模式...

    canal-python:alibaba canal 客户端(Python3 版本)

    canal-python 一.canal-python 简介 canal-python 是阿里巴巴开源项目 是阿里巴巴mysql数据库binlog的增量订阅&...1.代替使用轮询数据库方式来监控数据库变更,有效改善轮询耗费数据库资源。 2.根据数据库的变更实时更

    StashPHP缓存库.zip

    <?... /*  * This file is ...尽管持续连接可以改进连接数据库时的负载,但非常耗费内存资源,如果获取的是大量的数据,那么存储的全部时间会非常短暂。所以StashPHP缓存库就是专门解决PHP里的这个缓存问题。

Global site tag (gtag.js) - Google Analytics