`
kayo
  • 浏览: 548125 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

XML与数据库比较

阅读更多

  相对XML ,关系数据库的优势在于:技术成熟、应用广泛;数据管理能力强(包括存储、检索、修改等);数据安全程度高;稳定可靠的并发访问机制等。另一方面,随着Web 技 术的不断发展,信息共享和数据交换的范围不断扩大,传统的关系数据库也面临着挑战。第一,数据库技术的应用是建立在数据库管理系统基础上的,各数据库管理 系统之间的异构性及其所依赖操作系统的异构性,严重限制了信息共享和数据交换范围。第二,数据库技术的语义描述能力差,大多通过技术文档表示,很难实现数 据语义的持久性和传递性,而数据交换和信息共享都是基于语义进行的,这样在异构应用数据交换时,不利于计算机基于语义自动进行正确数据的检索与应用。第 三,数据库属于高端应用,需要昂贵的价格和运行环境等。

归结起来,数据库在数据管理方面具有管理方便、存贮占用空间小、检索速度快、修改效率高、安全性好等优点,但客观上需要用一种应用方式将其丰富的数据有效地发布出来,以消除平台差异、增强语义描述功能、降低环境要求。

相对于数据库技术,XML 技术在数据应用方面具有很多优点。第一,跨平台。XML 文件为纯文本文件,不受操作系统、软件平台的限制; 第二,易表义。XML 具有基于Schema 自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。第三,XML 不仅可以描述结构化数据,还可以有效描述半结构化,甚至非结构化数据。但另一方面,XML 技术在数据管理方面存在明显缺点。首先,XML 技术采用的是基于文件的管理机制,文件管理存在着容量大、管理困难的缺点;第二,目前XML 的检索是基于节点的检索,存放大量甚至海量数据的XML 文件造成检索速度极低;第三,解析手段有缺陷。XML 具有两种解析机制,SAX 方式是基于文件的解析,速度慢,DOM 方式是基于内存的方式,资源消耗极大;第四,修改效率低,目前XML 的修改是基于节点的;最后,XML 的安全性及并发操作机制也是需要解决的问题之一。

总体上看, XML 和关系数据库在数据应用和数据管理方面各有优势,应是一种相辅相成、扬长避短的关系。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics