欢迎来到天天文库
浏览记录
ID:16283787
大小:66.00 KB
页数:8页
时间:2018-08-08
《webdb接口技术(cad)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Web数据库接口技术国家自然科学基金69773051号支持项目唐常杰四川联合大学计算机系(610064)Emailchjtang@scuu.edu.cn摘要Web技术和数据库技术的融合是当前数据库界和网络应用界共同关注的热点。本文介绍Web和DB结合的动机、方法、和部分产品。分析了技术要点并给出了部分程序实例。关键字Web数据库,Web服务器,CGI,超文本标记语言最近两年,学术界出版了一大批关于Web–数据库的论文集和专著;数据库厂商纷纷宣布自己的Web接口或中间件,Web应用技术公司纷纷推出自己的数据库接口。Web技术和数据库技术
2、的融合成了当前数据库界和网络应用界共同关注的热点。本文拟介绍Web技术和DB结合的动机、方案、技术要点,介绍部分产品,并给出部分程序实例。1.Web和DB技术融合的动机Web和数据库技术各自的缺点以及互补的优势正是二者融合的动机。(1)Web优点:数据量大型多,链接灵活。目前Web中字节量正以高于每月15%的速度增加。数据主要由静态HTML表达,其优点是表现能力强,链点跳转灵活,与平台无关。(2)Web缺点:数据欠缺结构,动态特性差。由于Web是Internet上非官方经营的自由资源集合,缺乏严格的规范。半结构化的静态HTML文件是W
3、eb数据的主要载体,它以回车换行符分隔不定长的文本行,且更新时以文件为单位加写锁,封锁粒度较大,因而并发及更新效率低;加之更新周期一般较长(一小时、一天、一周或一月),例如,设系统每小时正点发布一次期货价格表,在10∶59时,用户从Web上看到的消息仍不能反映这10∶00—10∶59时间段内发生的变化。(3)DBMS优点:高效准确、技术成熟。DBMS已发展到相当成熟阶段,能高效、高质、安全地管理数据。数据库可通过数据提炼和重组,进一步加工,组成数据仓库,数据仓库中更注重于统计性数据和趋势性知识,为进一步的数据采掘和KDD提供了条件。(
4、4)DBMS缺点:数据较少,不够灵活与Web相比,传统的DBMS显得规模较小且严谨有余而灵活不足。应用系统总是针对某个具体使用者,与Web的数据交换依赖于附加的软件(如CGI公共网关接口),而不是DBMS内核功能。Web和DB技术的融合能达成它们共同的优势。试设想,当人们以Web浏览器浏览全球性数据库的时候,可以明用善解人意的浏览器,暗用迅速高效的DBMS,该是多么友好的人机界面!目前关于数据库与Web技术的融合的方案众多。从用户观点看,主要有下列几类及其组合方案∶(1)用浏览器访问网上数据库,(2)数据库与Web直接接轨,(3)We
5、b有偿数据服务,(4)Web数据仓库。不同方案有不同的侧重点和实现方式,下面将分别讨论。2.通过浏览器访问网上数据库2.1数据流结构这一类方案致力于用浏览器界面存取Web上现存的数据库,其数据流和控制流结构大致如图1,其典型代表是公共网关接口CGI。用户←→浏览器←→Web服务器↑↓↑↓数据库←→数据库服务器←→中间件图12.2公共网关接口公共网关接口CGI(CommonGatewayInterface),及其改进产品FastCGI,取代图1中的中间件。图2显示了CGI方案的体系结构。用户←→浏览器结果HTML(含IDC文件名(HTM
6、L)和HTX文件名Web服务器中间件(HttpOCDB.DLL)ODBC↑↓-数据库←→数据库服务器图2CGI方案中间件在WindowsNT平台上具体体现为TTPODBC.DLL动态链接库。其中IDC文件是用户查询请求(例如SQL程序),而HTX文件是用户为查询结果指定的HTML页面格式。这类方案易于实现,用户在Web页面上交互式填查询表,通过Web存取异地数据库,并在浏览器上显示结果。缺点有二∶其一,Web服务器将是一个瓶颈;其二,在Web服务器和数据库服务器中加入了中间件,会影响客户/服务器机制的效率,特别地,当中间件为CGI时,
7、每次访问都需重新启动一个CGI程序实例,它以进程形式运,占用资源较多,效率较低,且难于解决连续事务处理。2.3CGI技术要点CGI技术旨在用Web浏览器的界面,存取数据库的内容,下例说明其主要环节。(1)用户从浏览器交互式提出查询要求并指定结果输出页面格式(或采用默认的页面格式)例如,在CGI中通过HTML的Form标签实现∶
用户名∶8、”>它在浏览器上显示一个交互输入窗口,用户修改查询文件的的默认名称,其中还可加入口令验证等项目。而查询文件MyQuery.I
8、”>
它在浏览器上显示一个交互输入窗口,用户修改查询文件的的默认名称,其中还可加入口令验证等项目。而查询文件MyQuery.I
此文档下载收益归作者所有