提高JDBC应用程序的性能

本文探讨了JDBC驱动程序的四种模式,强调在数据库应用程序设计中选择合适模式的重要性。对于大型企业开发,选择模式3是提高性能的关键,而模式1则可能不适用于此类场景。
摘要由CSDN通过智能技术生成
JDBC是Java 数据库连接 (Java Database Connectivity) API,也是目前Java访问数据库的核心部分。这里,我们不准备太多的去复述JDBC的发展历史以及它的各种特性。我们尝试从开发人员关心的性能问题去讨论JDBC,同时也介绍几个提高JDBC性能的基本策略和方法。笔者在自己的数据库访问程序中使用了这些方法,从而提升了程序的性能。

: 选择合适的JDBC 驱动程序模式,并作为程序设计的考虑因素之一

到目前为止,JDBC驱动程序有4种模式。选择何种模式主要取决于程序的应用范围。正确选择合适的模式,使之符合于数据库程序的设计,是提高程序性能必须考虑的一个方面。这里,我们给出JDBC驱动程序的4种模式的简要说明:


模式


工作机制

说 明

1

2

JDBC-ODBC

JDBC 操作翻译成对应的 ODBC 调用。

2

2

本机 API/ 集团式 Java 驱动

JDBC 操作翻译成针对特定数据库的调用。

3

3

网络协议 / Java 驱动

JDBC 操作翻译成网络协议并转发给中间层服务器。

4

2

本级协议 / Java 驱动

JDBC 操作直接转换成不使用 ODBC 或本机 API 的本机协议。

(表 1)



模式

优点

缺点

1

因为多数 RDBMS 平台都支持 ODBC 驱动程序 , 所以使用 Jdbc-Odbc 桥能与大量 ODBC 驱动程序协同工作。

1 :用户受底层 ODBC 驱动程序的功能限制。

2 ODBC 需要在每个客户端得到配置。

3 :不能用于 applet , 因为 applet 不能加载本地调用。

2

不需要转换成 Odbc 调用,比模式 1 的性能要好得多。

使用 Java 本地接口,平台移植性不好。

3

广泛适用于 Internet/Intranet 的开发,安全性和性能都十分显著。

进行数据库操作时,需要花费较长的时间。

4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值