Web数据库技术及其发展趋势
摘要:主要介绍比较流行的几种Web数据库实现技术,并讨论Web 数据库新技术及其今后发展趋势,包括XML数据管理、AJAX技术、
网格计算、数据挖掘技术、云数据库等。
关键词:Web;数据库技术;发展趋势
1 Web数据库技术实现方法
数据库应用的一个重要方面就是对数据的访问,目前Web数据库技术多采用三层或者多层体系结构,其前端采用基于瘦客户机的
xml技术的主要应用
浏览器技术,通过服务器及中间件访问数据库。
1.1 ASP实现Web数据库
ASP是一个Web服务器端的开发环境,可以建立和执行动态的、交互式、高效率的WWW服务器的应用程序,其最重要的应用是访问Web数据库。ASP通过ODBC或者OLEDB与后台数据库相连,由数据库访问组件ADO中的Connection 对象、Recoredset对象和Command对象来使用数据库并将结果返回。ADO是ASP内置的Active X服务器组件,是目前微软所支持的数据库进行操作的最有效
和最简单、直接的方法。
1.2 JSP实现Web数据库
JSP因其具有健壮性、安全性、可移植性、易理解、易使用、可自动下载等优势,成为一种非常好的Web数据库开发技术。其以
成熟、强大的、易扩充的Java语言为脚本,实现了Web动态内容与显示的分离,且经编译后大大提高了运行速度。JSP通过JDBC技术来实现对数据库的访问,使用JDBC可以在不同的数据库功能模块层次上提供统一的用户界面,开发人员可以在简单的数据库界面上实现
不同的数据库连接,开发出功能强大的Web数据库应用程。
1.3 PHP实现Web数据库
PHP是一种易于学习和使用的服务器端的HTML嵌入式脚本语言,混合了C语言、Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言,适合用于Web数据库开发。PHP 常与免费的Web服务器软件Apache和免费的数据库MySQL配合适用于Linux平台上,PHP提供了标准的数据库接口,可直接与各种数据库进行连接。PHP提供的函数功能几乎覆盖了Web各方面的应用,
使用这些函数可以对数据库进行连接、选择、查询等操作。
1.4 .NET实现Web数据库
.NET可以很方便的对多种数据库进行开发,数据源可以是数据库,但是也同样能够是文本文件、Exce
l表格或者XML文档。是目前比较流行的信息管理系统开发工具,其数据库开发技术在软件编程中得到广泛的应用。.NET在进行数据开发时,主要使用ADO.NET 组件来编写对数据库服务器中的数据进行访问和操作的应用程序。具有易于使用、高速度、低内存支出、占用磁盘空间小等优势,支持用
于建立基于客户端/服务器和Web的应用程序的主要功能。
2 Web数据库研究热点和发展趋势
当今,数据库要管理的数据的复杂度和数量都在爆炸式的增长,数据库也在不断地往深度和广度广泛应用着,企业已经对信息化提出更高要求,要求数据库从简单的数据处理到信息服务、到业务管理,
甚至到知识决策,这些因素推动着Web数据库技术的发展,也因此催生和发展了其他相应技术。
2.1 XML数据管理
目前不少单位使用了自动化办公管理系统实现文档的管理,然而管理系统开发单位和业务系统开发单位往往不同一家,没有统一的接口,没有事先约定无法实现不同格式信息的交换,给Web服务带来了困难。XML具有支持多种数据格式的能力,能够有效解决多种数据格式的能力,能够有效解决异构平台、不同数据格式之间的数据
交换问题。
XML是一种基于Unicode的纯文本元语言,即一种用于定义标记语言的语言。它不依赖于任何编程语言、操作系统或软件供应商,具有良好的结构和约束及良好的可重用性,便于实现数据集成和共享。
一个好的Web数据库模型,应该能在内部数据库系统中进行很好的结合,以统一的语言描述交换的数据,它具有良好的柔韧性,使用开放的标准,安全可能性和原有的系统以及其他应用程序建立无缝连接。XML数据管理正是符合了这一要求,而被广泛应用。尤其在数据结构复杂的行业领域中,给不同国家的不同系统信息的数据交换带来了方便,大大推动着Web数据库技术的发展。
2.2 AJAX技术的应用
AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web 应用程序的技术。它由多种技术综合而成,其中包括:基于Web标准的XHTML和CSS实现数据信息的统一化和标准化显示;使用DOM实现浏览器的动态显示和服务器端的交互;使用XML和XSTL进行数据交换与处理;使用XMLHttpRequest 进行异步数据查询、检索;使用JavaScript 将所有的要处理的数据绑
定在一起。
AJAX在三层体系结构中,相当于在客户端和服务器之间假设了一个桥梁、一个媒介,在它的帮助下,可以消除网络交互过程中的处理——等待——处理等缺陷问题。AJAX允许用户与应用软件之间的交互过程异步执行,其通过Ajax引擎实现页面自动瞬时更新,减轻服务器的负担,用户不需要刷新页面,读取数据的时候不会出现白屏,感觉更良好。
AJAX是Web2.0时代系列技术和相关产品服务中非常重要的一种技术,实现了客户端与服务器端的异步交互,更加推进了Web
数据库应用的发展。
2.3 网格计算的支持
Web数据库更智能化的一个重要体现在其高性能的计算方式。而超级计算机昂贵的价格却阻挡了高性能计算的普及,于是造价低廉
而数据处理能力超强的计算模式——网格计算应运而出。
网格是一个集成的计算机与资源环境,它能利用互联网把地理
上广泛分布的各种网络资源连成一个逻辑整体,就像一台超级计算机一样,并将它们转化成一种随处可得的、可靠的、标准的、经济的计算能力,为用户提供一体化信息和应用服务。
网格计算通过利用大量异构计算机的未用资源(CPU周期、磁盘存储等),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集,为解决大规模的计算问题提供了一个模型。更好的利用
可用计算力,迎合大型的计算练习的断断续续的需求。
网格计算将是Web数据库技术发展的大趋势之一,其出现受到了众多厂商的追捧,到目前为止,提供网格运算方案的商家主要有:IBM、甲骨文、惠普科技、SUN等。作为一种新出现的重要技术,网格计算是目前研究的热点之一,也势必会对数据库技术带来巨大的冲击。
2.4 数据挖掘技术的应用
在计算机的帮助下,人们可以借助数据库这个强有力的事务处理工具将传统的事务处理的更好、更高效、更方便。不满足现状是社会前进的动力,人类已经不仅仅满足于让计算机处理事务,更希望用计算机帮助分析数据和理解数据,帮助他们基于丰富的数据做出决策,这就导致了数据挖掘技术的蓬勃发展。数据挖掘一般是指从大量的数据中自动搜索隐藏于其中的有着特殊关系性的信息的过程。应用数据挖掘技术对网络资源用户的访问行为进行跟踪,了解用户访问网络资源的行为关联程度及轨迹,并以此为依据,改进Web数据库访问策略,提高访问效率和网络资源的安全性,以增强信息检索系统的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。