xml技术上的数据存储技术分析

xml技术上的数据存储技术分析

ID:24572957

大小:104.50 KB

页数:4页

时间:2018-11-15

xml技术上的数据存储技术分析_第1页
xml技术上的数据存储技术分析_第2页
xml技术上的数据存储技术分析_第3页
xml技术上的数据存储技术分析_第4页
资源描述:

《xml技术上的数据存储技术分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、XML技术上的数据存储技术分析  【摘要】XML的良好的可扩展性和能够进行自我描述的特性使得它的应用范围越来越广泛,本文将对基于XML技术的数据存储技术进行总结与归纳,整理出不同数据存储技术的技术特征与要点。  【关键词】XML数据存储    Web应用的发展带动了XML技术的发展,XML已经成为了网络上的数据交换标准中的一种。XML技术的发展与其优秀的数据表达能力有关,它可以用来表达各种不同类型的数据,有鉴于此,XML数据存储技术对发挥XML数据表达特性非常重要。目前常见的XML的数据存储方式主要有三种,分别是文本文件方式、关系数据库方式以及面向对象数据库方式,本

2、文将分析这三种存储技术的特点。  一、文本文件方式  XML文档本质就是文本文件,所以以文本文件方式进行数据存储是最为常见的XML存储数据方式,这种方式存储的数据可以直接使用文本编辑工具查看,非常易于参看与修改。使用文本文件方式存储数据并不意味着只能存储文本,此种方式同样可以存储二进制数据,也就是能够存储任意数据,只是数据不能以一种直观的展现方式呈现,需要其他的工具支持。4  XML文档一般是通过DOM或者是SAX等接口进行存取,应用这些接口可以很方便的管理XML中存储的数据。实现XML文档操作接口的商业产品有许多种,也可以自行实现接口,针对性的提升XML数据存取性

3、能。  应用文本文件方式进行数据存储的优点:  *方便查看与修改,对于一些轻量级XML文档,可以直接使用各类文档编辑工具进行编辑。  *操作简单,可使用相关接口方便的对数据进行存取,不需要对原始数据进行处理。  由于XML存储数据的结构是半结构化式,所以以文本文件方式存取数据存在着一定的局限性,对于结构复杂的数据难以清晰、准确的操作。  二、关系型数据库方式  XML文件存储的数据是半结构化式的,在实际工程中,所用到的数据往往需要关系型数据库的支持,为了达到将XML文件中存储的数据作为关系型数据库使用的目的,通常在XML文件和关系型数据库中添加一个映射层,它将承担对

4、XML文件数据的存取任务,同时也承担为数据库提供数据以及映射数据库数据到XML文档中的任务。  映射层的工作流程可以分为以下四个步骤:  1)提取XML文档中的数据,按照映射规则组织数据,生成可以供关系型数据库使用的模式。  2)依据填充规则将数据向关系型数据库中的表中填充。  3)将XML查询方式转换为数据库使用的SQL查询方式。  4)将关系型数据库的数据重新转化,写入XML文档。4  这种数据存储技术最为关键的部分是映射层,映射层的工作中最为重要的部分是将XML文件这种文档结构映射为关系模式的任务,映射策略的优劣对整体性能有着至关重要的影响,按照映射策略的不同

5、,可以分为模型映射与结构映射。模型映射的策略是建立数据模型,根据模型的特征先行定义出一个关系型数据库模式,无需模式文件的帮助。而结构映射是依靠如Schema等模式文件的帮助,完成到关系模式的转换,整个过程中无需定义关系模式。  三、面向对象数据库方式  除以上两种较为常见的方式外,还有面向对象数据库的存储方式。与关系数据库相反,这种方式中将数据库作为底层存储者,将XML文档作为一个对象、作为数据的载体,存储在数据库中。  在XML文档与数据库映射过程中,一般情况下需要Schema或者是DTD的辅助,XML文档中的元素对应数据库中的类、元素属性值对应列,元素与元素之间

6、的关系对应数据库中类于类的关系。  在将XML文档映射进面向对象数据库中时,具体步骤如下:  1)依据XML文档创建DOM树,按照先树根后树叶的方式进行遍历搜索。  2)对搜索到的元素进行校验,提取元素信息。  3)将得到的元素填入面向对象数据库中对应的对象的相应域中。  当从数据库中提出数据,重新映射为XML文档时,具体步骤如下:  1)提取数据库中的对象,并生成XML文档中的对应元素。  2)将对象的数据域映射为元素的属性值,写入XML文档中。  3)遍历对象里的子对象域,重复进行步骤1和2。  4)将所有的对象转换完成后,封闭根元素,结束映射。4  这种存储方

7、法可以方便的建立起XML文档中所携数据的对象模式,通过面向对象数据库对数据进行结构化操作,有着较出色的存储效率。  四、结束语  正是因为XML的应用范围广泛,不同的应用方向对数据的存储要求不同,所以XML有多种数据存储技术,文中提到的数据存储方式是较为常见的几种,每种都有自己的特性,究竟使用何种存储手段取决于具体的使用需求。    参考文献  [1]朱晓娟.基于关系的XML数据存储技术研究[J].计算机与现代化.2009(12)  [2]黎东华.XML数据存储模式的研究[J].计算机与现代化.2006(11)  [3]王侠.XML数据库目录结构研究[D].吉林

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。