2022年Web数据库技术介绍 .pdf

上传人:C****o 文档编号:39745935 上传时间:2022-09-07 格式:PDF 页数:4 大小:89.82KB
返回 下载 相关 举报
2022年Web数据库技术介绍 .pdf_第1页
第1页 / 共4页
2022年Web数据库技术介绍 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年Web数据库技术介绍 .pdf》由会员分享,可在线阅读,更多相关《2022年Web数据库技术介绍 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、引言Internet 网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。WWW系统是一个大型的分布式超媒体信息数据库,它极大地推动了Internet 的发展,已经成为 Internet 中最流行、最主要的信息服务方式。它能够把各种类型的信息资源,如静态图象、文本、数据、视频和音频有机地结合起来,使用户能够在Internet 上浏览、查询和共享建立在WWW 服务器所有站点上的超媒体信息。目前Web 技术与数据库管理系统(DBMS)相互融合领域的研究已成为热点方向之一,数据库厂家和WEB 公司也纷纷推出各自的产品和中间件支持Web 技术和 DBMS 的融合,将两者取长补短,发挥各

2、自的优势,使用户可以在Web 浏览器上方便地检索数据库的内容。所谓Web 数据库管理系统是指基于Web 模式的 DBMS 的信息服务,充分发挥 DBMS 高效的数据存储和管理能力,以Web 这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web 浏览器,为Internet 用户提供使用简便、内容丰富的服务。Web 数据库管理系统必将成为Internet 和 Intranet 提供的核心服务,为Internet 上的电子商务提供技术支持。二、通过WWW 访问数据库的优点数据库应用的一个重要方面就是对数据的访问,但是许多数据库系统目前提供的访问方式,或是一个字符方式的查询界面,或是通过编

3、程方式实现,无论哪种方式都较难使用,近年来发展的一些RAD(Rapid Application development)工具,如VB、Delphi、PowerBuilder 等可以方便地开发一些图形界面的访问数据库软件,但是这样的开发工具需要使用者具有编程技术,并且开发的程序不能跨平台运行。而且用RAD 工具开发的软件,随用户需求的改变,可能需要增添新的功能或在界面上做一些改动。如果开发的软件使用范围比较广泛的话,那么软件的更新将是一项很大的工作。而Internet 技术的发展,则使上述问题有了解决的办法,如果建立了WWW 服务器,就可以通过WWW服务器实现对数据库的访问,上面提到的问题也就都

4、可以解决了。与传统方式相比,通过WWW 访问数据库的优点在于:1借用现成的浏览器软件,无需开发数据库前端:如果能够通过WWW 来访问数据库,我们就不需要开发客户端的程序,使用的数据库应用都可以通过浏览器来实现,界面统一,也减少了批培训费用,能使广大用户很方便地访问数据库信息。2标准统一,开发过程简单:HTML 是 WWW 信息地组织方式,是一种国际标准,使用的WWW服务器与榔骶裱飧霰曜肌褂肏TML标准,开发者甚至只需学习HTML 一种语言,使用者只需学习一种界面-浏览器界面。3交叉平台支持:几乎在各种操作系统上都有现成的浏览器可供使用,为一个WWW服务器书写的HTML 文档,可以被所有平台的浏

5、览器所浏览,实现了跨平台操作。三、传统的Web 数据库系统体系结构传统的 Web 数据库系统如图1 所示。一般实现Web 数据库系统的连接和应用可采取两种方法,一种是在Web 服务器端提供中间件来连接Web 服务器和数据库服务器,另一名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web 服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML 页面。通过Web 服务器返回给We

6、b 浏览器。最基本的中间件技术有通过网关接口CGI 和应用程序接口API 两种。(一)、基于通用网关接口CGICGI 是 WWW 服务器运行时外部程序的规范,按照CGI 编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML 文档,并将文档返回WWW 服务器。CGI 应用程序能够与浏览器进行交互作用,还可以通过数据库的 API 与数据库服务器等外部数据源进行通信,如一个CGI 程序可以从数据库服务器中获取数据,然后格式化为HTML 文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎使用的服务器软件都支持CGI,开发人员可以使用任何一种WWW

7、 服务器内置语言编写CGI,其中包括流行的C、C+、VB 和 Delphi 等。从体系结构上来看,用户通过 Web 浏览器输入查询信息,浏览器通过 HTTP 协议向 Web服务器发出带有查询信息的请求,Web 服务器按照CGI 协议激活外部CGI 程序,由该程序向 DBMS 发出 SQL 请求并将结果转化为HTML 后返回给 Web 服务器。再由Web服务器返回给Web 浏览器。这种结构体现了客户/服务器方式的三层模型,其中Web 服务器和 CGI 程序实际起到了HTML 和 SQL 转换的网关的作用。CGI 的典型操作过程是:分析 CGI 数据;打开与 DBMS 的连接;发送 SQL 请求并

8、得到结果;将结果转化为HTML;关闭 DBMS 的连接;将 HTML 结果返回给Web 服务器。基于 Web 的数据库访问利用已有的信息资源和服务器。其访问频率大,尤其是热点数据。但其主要的缺点是:客户端与后端数据库服务器通信必须通过Web 服务器,且Web 服务器要进行数据与HTML 文档的互相转换,当多个用户同时发出请求时,必然在 Web服务器形成信息和发布瓶颈。CGI 应用程序每次运行都需打开和关闭数据库连接,效率低,操作费时;CGI 应用程序不能由多个客户机请求共享,即使新请求到来时 CGI 程序正在运行,也会启动另一个CGI 应用程序,随着并行请求的数量增加,服务器上将生成越来越多的

9、进程。为每个请求都生成进程既费时又需要大量内存,影响了资源的使用效率,导致性能降低并增加等待时间;由于 SQL 与 HTML 差异很大,CGI程序中的转换代码编写繁琐,维护困难;安全性差,缺少用户访问控制,对数据库难以设置安全访问权限;HTTP 协议是无状态且没有常连接的协议,DBMS 事务的提交与否无法得到验证,不能构造Web 上的 OLTP 应用。(二)、基于服务器扩展的API为了克服 CGI 的局限性,出现的另一种中间件解决方案是基于服务器扩展API 的结构。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -与 CGI 相比,API 应用程序与 Web 服务器结合得

10、更加紧密,占用的系统资源也少得多,而运行效率却大大提高,同时还提供更好的保护和安全性。服务器 API 一般作为一个DLL 提供,是驻留在WWW 服务器中的程序代码,其扩展WWW 服务器的功能与CGI 相同。WWW 开发人员不仅可以API 解决 CGI 可以解决的一切问题,而且能够进一步解决基于不同WWW 应用程序的特殊请求。各种API 与其相应的 WWW 服务器紧密结合,其初始开发目标服务器的运行性能进一步发掘、提高。用 API 开发的程序比用CGI 开发的程序在性能上提高了很多,但开发API 程序比开发CGI 程序要复杂得多。API 应用程序需要一些编程方面的专门知识,如多线程、进程同步、直

11、接协议编程以及错误处理等。目前主要的WWW API 有 Microsoft 公司的 ISAPI、Netscape公司的 NSAPI 和 OReily 公司的 WSAPI 等。使用 ISPAI 开发的程序性能要优于用 CGI 开发的程序,这主要是因为ISAPI 应用程序是一些与WWW 服务器软件处于同一地址空间的DLL,因此所有的HTTP 服务器进程能够直接利用各种资源这显然比调用不在同一地址空间的CGI 程序语句要占用更少的系统时间。而NSAPI 同 ISAPI 一样,给 WWW 开发人员定制了Netscape WWW 服务器基本服务的功能。开发人员利用 NSAPI可以开发与WWW 服务器的接

12、口,以及与数据库服务器等外部资源的接口。虽然基于服务器扩展API 的结构可以方便、灵活地实现各种功能,连接所有支持32 位ODBC 的数据库系统,但这种结构的缺陷也是明显的:各种 API 之间兼容性很差,缺乏统一的标准来管理这些接口;开发 API 应用程序也要比开发CGI 应用复杂得多;这些 API 只能工作在专用Web 服务器和操作系统上。(三)、基于 JDBC 的 Web 数据库技术Java的推出,使 WWW 页面有了活力和动感。Internet 用户可以从WWW 服务器上下载Java小程序到本地浏览器运行。这些下载的小程序就像本地程序一样,可独立地访问本地和其他服务器资源。而最初的Jav

13、a语言并没有数据库访问的功能,随着应用的深入,要求 Java提供数据库访问功能的呼声越来越高。为了防止出现对Java在数据库访问方面各不相同的扩展,JavaSoft公司指定了JDBC,作为 Java语言的数据库访问API。采用 JDBC 技术,在 Java Applet 中访问数据库的优点在于:直接访问数据库,不再需要Web 数据库的介入,从而避开了CGI 方法的一些局限性;用户访问控制可以由数据库服务器本地的安全机制来解决,提高了安全性;JDBC 是支持基本SQL 功能的一个通用低层的应用程序接口,在不同的数据库功能的层次上提供了一个统一的用户界面,为跨平台跨数据库系统进行直接的Web 访问

14、提供了方案。从而克服了API 方法一些缺陷;同时,可以方便地实现与用户地交互,提供丰富的图形功能和声音、视频等多媒体信息功能。JDBC 是用于执行SQL 语句的 Java 应用程序接口API,由 Java语言编写的类和接口组成。Java是一种面向对象、多线程与平台无关的编程语言,具有极强的可移植性、安全性和强健性。JDBC 是一种规范,能为开发者提供标准的数据库访问类和接口,能够方便地向任何关系数据库发送SQL 语句,同时JDBC 是一个支持基本SQL 功能的低层应用程序接口,但实际上也支持高层的数据库访问工具及API。所有这些工作都建立在X/Open SQL CLI 基础上。JDBC 的主要

15、任务是定义一个自然的Java接口来与 X/Open CLI名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -中定义的抽象层和概念连接。JDBC 的两种主要接口分别面向应用程序的开发人员的JDBC API 和面向驱动程序低层的JDBC Driver API。JDBC 完成的工作是:建立与数据库的连接;发送SQL 语句;返回数据结果给Web 浏览器。基于 JDBC 的 Web 数据库结构其缺陷在于:只能进行简单的数据库查询等操作,还不能进行 OLTP;安全性、缓冲机制和连接管理仍不完善;SUN 承诺的完全跨 平台跨数据库系统的功能和标准远未实现。四、几种Web 数据库连接方式

16、的比较对 CGI、API 和 JDBC 三种访问数据库的技术可以从不同的侧面进行比较。如下表所示:CGIAPIJDBC编程复杂性复杂复杂中等对程序员的要求高高中等开发时间长长中等可移植性较好差好CPU 的负载高较低较低如何将 Web 技术和 DBMS 相结合,研究和开发出具有OLTP 功能的动态Web 数据库系统已经成为目前的Internet 和数据库技术热点研究领域的交叉点。传统的 Web 数据库系统都有着自己不同的缺点,唯有充分利用基于组件和分布式对象技术的优势将Web 技术和 DBMS 紧密结合,开发出具有扩展性强、易于维护、效率高的特点,同时提供跨平台的操作性和能访问异构数据库系统的支持的Web 连接体系结构及技术,才能真正实现 Web 数据库的灵活方便应用。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁