优化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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |