技术开发 频道

浅析XML与数据库技术


【IT168 技术文档】

    诞生于二十世纪60年代的数据库技术及其应用系统,在经历了层次数据库、网状数据库到关系数据库、面向对象数据库的发展后,已成为计算机信息系统中的重要基础和支柱。但是,上个世纪90年代以来,Internet的飞速发展使人类社会的信息量迅速膨胀,对信息管理和信息交换的需求更是空前强烈和迫切,使得已在传统的商业处理领域内趋于成熟的数据库技术,面临着许多新的问题和挑战。与此同时,XML技术诞生并迅速成长起来,在诸多领域得到广泛的支持,有着广阔的应用前景,在一定程度上形成了对数据库技术的挑战,目前有不少将XML用于数据库应用的研究正在进行中。 

数据库技术面临的挑战
   
    传统数据库的应用领域主要是针对商业与事务处理。Internet时代到来以后,Web改变了人们习惯的处理方式,也给数据库技术提出了一个必须面对的重要问题:即如何有效地存储和管理Web上以指数增长着的数据(文档),使它们既能被高效地操作和维护,又能在Web这个平台上方便地表示和交换。

     当前,典型的问题有:

    1.将现有数据库中数据转换成适于Web的形式,需要相当的工作量。时至今日,虽然从CGI、Server API、Scripts到Java等等出现了许多解决方法,并且已在实际应用中取得了很好的效果,但仍有问题存在。

     2.传统数据库中的数据以二进制码的形式存储,并且不同的数据库管理系统有各自的专有格式,这既带来了表示上的困难,更是进行交换的一大障碍。而随着网络的发展,数据交换的能力已成为新的应用系统的一个至关重要的指标。

     当然,我们也已经看到,数据库技术正在积极地吸收和利用Web方面的新技术。当前主流的数据库产品都宣布了对XML的支持。但是,数据库管理系统(DBMS)与XML的这种捆绑是否能够充分发挥效率,还需要在实际中检验。

XML与数据库技术的比较

    从技术角度讲,XML和关系数据同属于数据管理的手段。狭义的XML仅仅指一种语言和采用该语言所描述的XML文档,广义的XML包括XML语言、XML文档以及所有与XML相关的工具和技术,例如,XML解析器及解析技术,XML转换技术(XSL、XSML)等。广义的XML与DBMS大致具有相似的作用,XML与DBMS相同之处在于:

   1. 提供数据存储。关系数据以数据库系统为手段,XML以文件系统为手段。

   2. 提供对数据的直接存取访问。两者都不需要用户关心数据的物理结构。

   3.提供数据的模式描述。XML采用DTD(Document Type Definition,文档类型定义)或XML Schema(XML规范)来描述数据的逻辑结构; 关系数据通过关系模式来描述数据的逻辑结构。

   4. 提供应用逻辑接口。XML采用SAX(Simple API for XML)和DOM(Document Object Model)定义应用编程接口,使应用程序能够访问和更新XML文档的样式、结构和内容;关系数据采用ODBC、JDBC、OLE DB等。
0
相关文章