数据源―基于Internet模式的数据库高效访问机制

时间:2022-10-28 09:58:37

数据源―基于Internet模式的数据库高效访问机制

摘 要:本文从分析基于Internet模式数据库访问机制的意义出发,阐述了基于Internet模式数据库访问常用的两种体系结构即浏览器/服务器结构和客户端/服务器结构,分析了不同的基于Internet模式的数据库高效访问方法的优缺点,并阐述了基于Internet模式的数据库高效访问主流的三种技术,分别为CGI技术、JDBC技术以及API技术。

关键词:数据源;Internet;数据库;访问机制

中图分类号:TP311.13

1 基于internet模式数据库访问机制的意义

随着计算机网络的普及,因特网得到越来越多领域的应用,譬如:教育领域、医疗领域以及军事领域都充分利用网络的优势,将网络引用到相应的工作中。人们为了提高访问数据的便捷性和提高数据操作的高效性,实现通过因特网资源来存储和读取数据,通过网络对数据进行管理可以提高数据的准确性和一致性。随着科技时代的到来,各个行业逐渐的实现自动化办公,自动化办公模式即将企业中的所有数据信息存储到固定的数据库软件中,用户可以通过页面的操作对数据库中的信息进行查看、添加、修改或者删除等操作,因此需要为用户提供一个用户体验相对较高的软件系统,系统中的访问数据库方式就应该使用数据源,实现通过Internet对数据库进行访问,用户可以通过对页面相关控件进行操作,进而对数据库信息进行管理,就是充分利用Internet模式来访问数据库。基于Internet模式访问数据库不仅为广大用户提供便利的平台,更重要的是保证了数据信息的一致性、准确性和真实性。

2 基于Internet模式数据库访问的体系结构

基于Internet模式数据库访问的体系结构主要分为浏览器/服务器(B/S)和客户端/服务器(C/S)两种模式。浏览器/服务器模式是随着Internet的普及而兴起的三层体系结构,只要在有网络环境下就可以访问数据库,而且用户不需要安装任何应用程序,基于浏览器/服务器模式的数据库访问体系简化了软件系统的维护工作,WEB服务器可以动态的进行调整和配置,这样保证了数据库的高性能,支持更多的用户同时访问数据库,省略了用户维护软件系统的环节,更重要的是浏览器/服务器模式下的软件系统的可移植性好,支持对不同的数据库进行访问。在客户端/服务器模式下需要用户安装相应的软件才能与数据库进行交互,可见,当应用软件的版本升级后需要更新应用程序,为用户的使用带来了一定的不便,同时加大了应用软件维护的难度。随着网络的迅速发展,最大程度为用户提供更加便利的平台,近几年来越来越多的应用程序选择采用浏览器/服务器模式来实现Internet访问数据库。

3 基于Internet模式的数据库高效访问机制分析

基于Internet模式的数据库访问方式得到广泛WEB应用程序的采用,并且可以通过不同的方法,采纳不同的技术来实现,因此为了提高应用程序的性能,加强Internet模式访问数据库的高效性是大势所趋。

3.1 基于Internet模式的数据库高效访问方法

常用的基于Internet模式的数据库高效访问方法有三种,不同的访问方法具有自身的优势。

通过WEB服务器的中间插件访问数据库。这种基于Internet访问数据库的方法被大部分B/S结构的WEB应用程序所采用。WEB服务器提供了多种编程接口,包括:常用的API、ASP和CGI等。WEB服务器处理的是HTTP请求,用户通过对可视化的应用程序页面进行操作,发出数据库访问请求,应用程序后台会根据不同的请求转向不同的WEB服务器中间插件接口,继而通过WEB服务器提供的中间插件访问数据库,最后WEB服务器将响应结果返回给用户。这种数据库访问方式结构比较清晰,大大的提高了数据库的稳定性、高效性以及数据的传输效率。

通过客户端应用程序访问数据库。用户将应用程序下载并安装到计算机中,运行应用程序,进行相应操作时,直接访问数据库。这种数据库访问方法加重了数据库的负荷,提高了应用程序和数据的耦合程度,不能实现应用程序的分布式管理,更重要的是不能保证数据库信息的安全性和准确性。因此不建议使用客户端直接访问数据库的方法。

结合前两种访问数据库的方法,即客户端应用程序通过WEB服务器的中间插件访问数据库。首先用户安装应用程序客户端,系统将用户的请求发送给WEB服务器,然后通过WEB服务器的中间插件访问数据库。这种数据库访问机制,适用于C/S架构的软件系统,在一定程度上缓解了数据库的压力,提高了数据库数据的安全性。

3.2 基于Internet模式的数据库高效访问技术

基于Internet模式的数据库高效访问技术主要有三种,分别为CGI技术、JDBC技术以及API技术。

CGI技术。CGI是WEB服务器与WEB应用程序之间交互的标准公共网关接口。CGI建立了用户和服务器双方的规则,保证数据库信息在应用程序和数据库之间的安全交互。CGI是由C、C++或者VB编写的应用软件,其工作原理是WEB服务器在接收到用户的HTTP请求时激活CGI应用,CGI应用根据具体的请求启用不同的模块来进行处理,通过相应的SQL语句访问数据库,CGI再将响应信息返回给WEB服务器,与此同时CGI应用执行完毕后被释放,当WEB服务器接收到新的HTTP请求时再激活CGI应用。

JDBC技术。JDBC是用于执行SQL语句的应用程序接口。JDBC技术被JAVA语言编写的应用程序广泛应用。JDBC支持JAVA应用程序的跨平台性,实现相同的应用程序访问不同数据库。JDBC技术主要有JDBC应用接口和JDBC驱动接口两层接口,其中JDBC应用接口包括建立数据库连接的驱动接口、实现数据库连接的接口、执行SQL语句的接口和处理数据结果集的接口等四个主要接口。JDBC技术访问数据库需要六个步骤,首先要加载JDBC驱动程序,其次建立数据库的连接,创建Statement,执行SQL,处理结果集,最后关闭JDBC对象。

API技术。API技术是为了完善CGI技术存在的不足而产生的应用程序编程接口。API将WEB服务器和数据库的连接嵌入到WEB服务器的内层,这样当WEB服务器处理HTTP请求时直接激活被编译后的DLL应用,进而访问数据库即可,在WEB服务器释放之前,DLL应用被加载后一直存于内存当中,因此API技术提高了数据库的访问效率。而且API技术支持数据库连接池引擎,减少了WEB应用程序与数据库连接的次数,优化了应用程序与数据库连接的过程,提高了应用程序的运行效率。

针对于当前的企业级的应用程序来说,程序的结构越来越清晰,耦合程度也在逐渐降低,然而数据量也越来越大,在一个业务中可能需要对不同的数据库信息进行操作和管理,因此在应用程序中需要配置多个数据源,但是为了确保在某个操作下不同数据源中数据的一致性,业务逻辑就要同时对不同的数据库操作进行统一的管理,因此数据源就要设定一个全局的事务管理器。当今Web应用程序开发经常用到的Spring框架,就可以实现对事务很好的控制,因为Spring框架中的AOP机制可以实现对日志和事务等进行良好的管理。

参考文献:

[1]陈晟,常乐,景宁.基于Internet的空间数据库访问技术研究及实例[J].小型微型计算机系统,1999(12):104-107.

[2]包海峰.基于INTERNET的企业数据库同步设计方案[J].计算机工程与应用,2002(04):124-125.

[3]常辉,陈福生.基于Internet的数据库访问技术分析[J].安徽职业技术学院学报,2005(04):139-140.

[4叶晓彤.INTERNET数据库访问技术性能研究[J].哈尔滨师范大学自然科学学报,2003(02):102-104.

作者单位:银川能源学院计算机与信息工程系,银川 750105

上一篇:虚拟服务器技术在服务器管理中的应用 下一篇:BI系统在企业管理中的应用