文档介绍:英文文献: Efficiency of standard software architectures for Java-based access to remote databases
文献出处,年,(期) Dipartimento di Elettronica ed Informatica, University of Padua, Padua, Italy Accepted 14 December 1998
作者: N. Zingirian S. Nalin
中文译文:
基于Java的访问远程数据库的高效的标准软件体系结构
摘要:
新颖的客户端服务器体系结构利用WEB技术越来越有利于远程数据库存取,其结构是在客户端采取WEB浏览器作为图形用户界面,在服务器端采取传统的SQL数据库管理系统(DBMSs)。目前,在标准浏览器和具体DBMSs之间的活动是由一定数量的基于上一代浏览器中的Java 虚拟机的软件结构支持。这些软件结构, 从开放性和灵活性问题看似乎很好, 但在数据库存取方面却存在不足。本文将通过对一定数量的实验结果的分析指出这些不足。本文描述了四个不同的基于Java技术的软件结构支持数据库存取,报告了它们在不同的硬件平台上工作的性能测试,并对测试结果进行了比较分析。
关键字:CORBA; Java;JDBC; 执行评估;可视化数据库存取
介绍
对客户服务器数据库访问的传统解决方法是根据由一种直观语言编写的用户界面的联合的行动(即客户) 和一个标准SQL 引擎(即服务器) 。当前, 这种方法正受到一种基于新兴的Web 范例的新颖的解决办法的挑战。
基于互联网的用户界面,通常用java编写,由浏览器从服务器下载并运行在虚拟浏览器上。这样的解决办法的要点是客户软件作为一个独特的副本处在服务器系统,这就好于客户软件在客户机系统里。由于集中所有这些操作在服务器站点成为可能,这就使客户软件的安装、配置和维护费用被降低。
对SQL 数据库的基于互联网的访问,可以得到由很多基本组成成分组成的软件体系结构的支持。令人遗憾这样的软件体系结构,从开放性和灵活性来看似乎很好,但是给数据库接口方面带来了明显的潜在危机。
图1. 软件结构1: 通过Java接口访问数据库
在这篇文章里将描述四个不同的基于互联网访问SQL 数据库的软件结构,并且通过报告和比较他们的执行情况来揭示各个体系结构的潜在危机的来源。
本文结构如下:首先我们描述基于Java的数据库存取的准软件体系结构(第2 部分);然后我们提出使用的试验平台和在我们的实验过程中遵循的方法(第3 部分);最后我们给出了结果(第4 部分),并且讨论了软件体系结构的性能(第5 部分);总结(第6 部分)结束本文。
基于Java的数据库存取的软件体系结构
在这个部分我们提出四个适合我们的调查的基于java访问数据库的软件结构。每个体系结构都遵循客户机服务器体系并且由3 个主要实体组成:客户、服务器和共用组件。客户和服务器在每个体系结构里是相同的;共用组件在各个体系结构之间则起着不同的作用。
客户是一个基于Java技术的浏览器, 服务器是一个接受远程网络连接和查询的SQL 数据库管理系统(DBMS),网络协议采取TCP/IP 协议。
各个软件体系结构的