当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

优化JDBC性能的三大本领[Java编程]

赞助商链接



  本文“优化JDBC性能的三大本领[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

开辟一个注重性能的JDBC利用程序不是一件简单的事. 当你的代码运行很慢的时刻JDBC驱动程序并不会抛出非常奉告你.

本系列的性能提醒将为改进JDBC利用程序的性能介绍一些基本的指导原则,这此中的原则已经被很多现有的JDBC利用程序编译运行并考证过. 这些指导原则包含:

精确的利用数据库MetaData办法

只获得需求的数据

选用最佳性能的功效

管理衔接和更新

以下这些普通性原则可以帮忙你办理一些大众的JDBC系统的性能问题.

利用数据库Metadata办法

因为通过ResultSet对象生成的Metadata办法与别的的JDBCB办法相比是较慢的, 常常的利用它们将会削弱系统的的性能. 本节的指导原则将帮忙你挑选和利用meatdata时优化系统性能.

罕用Metadata办法

与别的的JDBC办法相比, 由ResultSet对象生成的metadata对象的相对来说是很慢的. 利用程序应当缓存从ResultSet返回的metadata信息,避免多次不必要的履行这个操作.

几近没有哪一个JDBC利用程序不用到metadata,固然如此,你仍可以通过罕用它们来改进系统性能. 要返回JDBC标准规定的后果集的全部列信息, 一个简单的metadata的办法调用大概会使JDBC驱动程序去履行很复杂的查询乃至多次查询去获得这些数据. 这些细节上的SQL语言的操作是非常损耗性能的.

利用程序应当缓存这些metadata信息. 比方, 程序调用一次getTypeInfo办法后就将这些程序所依靠的后果信息缓存. 而任何程序都不大大概用到这些后果信息中的全部内容,所以这些缓存信息应当是不难保护的.

避免null参数

在metadata的办法中利用null参数或search patterns是很耗时的. 别的, 额外的查询会招致潜在的网络交通的增添. 应尽大概的供应一些non-null的参数给metadata办法.

因为metadata的办法很慢, 利用程序要尽大概有效的调用它们. 很多利用程序只传送少量的non-null参数给这些办法.

比方:

ResultSet WSrs = WSc.getTables (null, null, "WSTable", null);

应当这样:

ResultSet WSrs = WSc.getTables ("cat1", "johng", "WSTable", "TABLE");


  以上是“优化JDBC性能的三大本领[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 优化JDBC性能的三大本领
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .