用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心信息化信息技术

网络数据库解决方案

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 15:21:14
【本文由PB创新网为您整理】【摘要】随着计算机网络的飞速发展,各行各业都在创建自己的网络平台,网络技术与数据库技术的有机结合是近几年一直高热不减的课题。文章讨论了网络数据库的几种解决方案,分析对比其优缺点。
【关键词】计算机网络;数据库


当今数据库技术已成为计算机应用的核心技术,可以认为当今任何计算机信息系统和计算机应用系统都与数据库的应用分不开,数据库已成为其核心和基础。建立数据库应用系统是要充分利用数据库中的数据。随着计算机网络的飞速发展,数据库技术也插上了网络的翅膀,但网络数据库出现的许多问题,如编程重复和复用,查询速度慢,并发进程多出现锁死等。本文讨论了一些网络数据库的几种解决方案,并对其进行分析对比。
使用浏览器,通过Interanet或Intranet存取网络数据库数据常见的解决方案有如下几种:
1.CGI(Common Gateway Interface):在Web应用中,与其他动态编程技术相比,CGI技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的HTTP知识、不灵活等等,但它还是具有很强的使用性。CGI是Common Gateway Interface的缩写,目前大多数的Web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有C、Perl、C++语言,在Internet上有很多相关的资料和程序及源代码。
它的运行过程,Web服务器接受客户端浏览器的URL请求,找到CGI程序后,启动并产生一个CGI进程,将系统参数和用户请求参数交给CGI进程,由CGI进程提取数据库中数据处理后,产生结果,反馈给Web服务器,由其反馈给用户端浏览器。这样完成了一个请求过程。
2.Trilogy RDA/Web:这是Trilogy公司开发的TANGRAM RDA/WEB,是一个Internet、Intranet及数据库的应用软件开发工具,不需要编写CGI程序,使用标准与扩充的HTML模板与SQL命令,帮助快速开发一个可以存取网络数据库的CGI应用程序,通过ODBC驱动程序,存取支持ODBC的数据库。它适用于所有的网络服务器。
3.Sybase web.sql:这是专业的大型数据库公司Sybase从数据库的角度,开发出的一个网络数据库软件web.sql,它与网络服务器搭配使用,使用标准与扩充的HTML模板、简易的Perl script语言与SQL命令,即可经过Internet或Intranet存取大型数据库的数据。
4.Microsoft IDC(Internet Database Connector):它包含于Windows NT Server中的IIS(Internet Information Server)2.0中,它提供简单的网络数据库存取解决方案。通过ODBC驱动程序,即可存取支持ODBC的数据库。它适用于IIS4.0网络服务器。
5.Oracle Web Application Sever:这是由大型数据库公司的龙头Oracle公司所提供的网络数据处理解决方案。可存取Oracle 大型数据库和支持ODBC的数据库。提供windows NT 和UNIX版本。
6.Microsoft ADC(Advanced Data Connectivity):它提供了一个数据处理的Activex Control,可以用户端的的浏览器上运行数据查询操作,是Microsoft 提供的解决频繁数据查询的解决方案。它可存取支持ODBC(Open Databsw Connectivity)的数据库。用户端使用支持Activex 的浏览器,如IE或Netscape(需外挂plug-in程序)。
7.Microsoft ASP/ADO:这是Windows NT Server中的IIS,它提供ASP与ADO在服务器端运行VBScript呀Jscript,它是Microsoft提供 完整的网络数据库存取解决方案。存取支持ODBC的数据库。
几种常见解决方案各自特点及对比:
1.CGI的传统方式是,在浏览器上填好表单的输入数据,提出HTTP要求,要求在网络服务器运行一个表单年规定的可运行CGI的应用程序。网络服务器受到要求后,CGI程序分析表单的输入数据,存取网络数据库,再将查询运行的结果以HTML的格式传送给浏览器。
通过CGI访问数据库方式特点:该方式为传统方式,它功能强大,但编制复杂,性能较差,面对每一个访问请求,CCGI总会开一个进程去响应,即使是重复的调用,它也会开重复的进程,对系统资源消耗很大。不易开发、变更修改成本高、功能有限、不易纠错、而且不具备事务(transaction)的功能,同时CGI的效率也是一个大问题,每个表单均需运行一个可执行文件,几个人同时上网使用时,几个可执行文件同时运行,将大大降低网络服务器的运行速度。
2.IDC(Internet Database Connector)。Windows NT Server中包括了IIS,提供Internet satabase connector(简称IDC)的技术,可帮助建立提供数据库信息的网页内容,在网页中运行SQL命令,使用户能在浏览器中查询、输入、更新和删除网络服务器上数据库上数据,通过ODBC驱动程序,可存取各种支持ODBC的数据库。
通过IDC访问数据库方式特点:包含在IIS2.0版本当中、设计简易,只要准备两个文件,即可在用户的浏览器上存取网络上的数据库数据,不需编译,直接执行,支持多重查询的功能,即可同时发出多个SQL命令。
3. ADC(Advanced Data Connector)。提供一个数据处理的Activex Control,通过ODBC驱动程序,存取各种ODBC和数据库。一般的网络数据处理技术。如:ADO、IDC等,数据查询的工作是在服务器端的网络服务器上运行的,每次查询数据的要求都需要有用户端发出送到服务器端,服务器运行数据库查询

[1] [2]  下一页

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:21,515.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号