相对XML
,关系数据库的优势在于:技术成熟、应用广泛;数据管理能力强(包括存储、检索、修改等);数据安全程度高;稳定可靠的并发访问机制等。另一方面,随着Web
技
术的不断发展,信息共享和数据交换的范围不断扩大,传统的关系数据库也面临着挑战。第一,数据库技术的应用是建立在数据库管理系统基础上的,各数据库管理
系统之间的异构性及其所依赖操作系统的异构性,严重限制了信息共享和数据交换范围。第二,数据库技术的语义描述能力差,大多通过技术文档表示,很难实现数
据语义的持久性和传递性,而数据交换和信息共享都是基于语义进行的,这样在异构应用数据交换时,不利于计算机基于语义自动进行正确数据的检索与应用。第
三,数据库属于高端应用,需要昂贵的价格和运行环境等。
归结起来,数据库在数据管理方面具有管理方便、存贮占用空间小、检索速度快、修改效率高、安全性好等优点,但客观上需要用一种应用方式将其丰富的数据有效地发布出来,以消除平台差异、增强语义描述功能、降低环境要求。
相对于数据库技术,XML
技术在数据应用方面具有很多优点。第一,跨平台。XML
文件为纯文本文件,不受操作系统、软件平台的限制;
第二,易表义。XML
具有基于Schema
自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。第三,XML
不仅可以描述结构化数据,还可以有效描述半结构化,甚至非结构化数据。但另一方面,XML
技术在数据管理方面存在明显缺点。首先,XML
技术采用的是基于文件的管理机制,文件管理存在着容量大、管理困难的缺点;第二,目前XML
的检索是基于节点的检索,存放大量甚至海量数据的XML
文件造成检索速度极低;第三,解析手段有缺陷。XML
具有两种解析机制,SAX
方式是基于文件的解析,速度慢,DOM
方式是基于内存的方式,资源消耗极大;第四,修改效率低,目前XML
的修改是基于节点的;最后,XML
的安全性及并发操作机制也是需要解决的问题之一。
总体上看,
XML
和关系数据库在数据应用和数据管理方面各有优势,应是一种相辅相成、扬长避短的关系。
分享到:
相关推荐
本文概述了如何使用XML和数据库,描述了以数据为中心和以文档文中心的文档之间的差异如何影响其在数据库中的应用,使用XML和关系型数据库的...有关支持XML的数据库与原生XML数据库的最新信息,参见DB2的XML信息集成。
Java程序设计EJB、XML与数据库 关于Java程序设计 EJB XML 数据库 的学习,资料很全面的
XML与数据库数据的交互技术研究,利用XML+XMLHTTP技术实现异地数据库的交互技术
xml与数据库间转换,打开xml生成datasest
vs2003做的,xml与数据库相互转换,价值很高
XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的...
这是代码+文档+数据库的资料,是java+mysql数据库做的,实现了xml与数据库中数据的导入导出,是我一个晚上做出来的,因为要去做其它的项目,所有只做出对特定数据库的操作,仅供参考互相学习!
本文对怎样使用XML和数据库进行了总体回顾,描述了以数据为中心和以文档文中心的文档之间的差异如何影响其在数据库中的应用,将XML和关系型数据库的一起使用的常见用法,以及什么是原生XML数据库和何时使用它。
xml与数据库的数据交换,主要讲述xml与数据库之间如何进行数据交换的,欢迎广大网友下载.
xml写入数据库 一个实际的测试例子 还算比较实用
C# winfrom操作xml_读写修改xml及写入数据库,这是共用了60积分下载的,这里分享给大家一起研究研究,里面有四个操作xml文件数据库的DEMO方法。各位有好的方法欢迎一起沟通学习。
XML版通讯录,使用XML作为数据库记录,其中包括了对XML的各种操作
这个是一个使用XML连接数据库的小例子 java的 希望对大家有所帮助
将文件存储于原生XML数据库。NXD是专用于存储XML文件的数据库,支持事务管理、安全、多用户访问、编程API和查询语言等。与其它数据库的唯一区别在于其内部模型是基于XML的。其中,最重要的存储方式当属原生XML数据库...
XML和数据库
内容包括: XML和数据库理论的介绍、数据库的设计技术、XML数据库的理论基础、数据的存储方法、服务器的设计、现有的商业数据库集成XML文档或XML数据库产品的介绍、XML数据服务器的用户界面、查询XML文档的几种技术...
《XML与数据库》 、《XML与数据库》
xml 数据库教程。个人收集,欢迎查看,下载。
C#对XML,增,删,改 读取XML到数据库
XML数据库XML数据库