浅析基于纯XML数据库的存储技术
2012-02-05侯雨姗何先波
河南科技学院学报(自然科学版) 2012年4期
侯雨姗,何先波
(西华师范大学计算机学院,四川南充637002)
目前XML数据的存储方式有:文本文件方式、关系数据库方式、对象数据库方式和纯XML数据库方式.在纯XML数据库中,其基本存储单元是XML文档,通过XML相关的标准进行数据库的存储.这种数据库维持原有XML文档的数据结构和相关的元数据,而不关心数据的底层存储格式,只能通过XML特有的相关技术对数据进行存储[1].
与其它的存储方式相比,纯XML数据库可以完整地保留XML文档的信息,存储映射时不需要DTD结构.同时,纯XML数据库采用基于XML的查询界面,如XPath或DOM,适合于XML本身的特点[2].目前,在存储方面,大部分研究人员从索引和查询树这些方面进行了综述和优化,对于基层的物理结构和存储方式的对比分析的较少,本文对此进行了汇总和分析,并给出相关实例的应用,希望用户可以根据应用的需求来选取最合适的存储方式与结构.
1 理想的XML存储结构
存储管理的任务主要就是能够有效地存储数据和有效地支持查询,理想的XML存储结构除了能够支持高效查询和更新还要满足:支持无模式的XML数据存储;高效而精准地还原XML文档;提供针对某种模式的存储和优化;有效地分别存储以文档为中心和以数据为中心的XML文档.
2 纯XML数据库存储技术
2.1 纯XML数据库存储方式
XML数据库的物理存储方式有3种:
(1)将XML数据转变为字节流的文本方式.这种方式主要是先将XML文档转换为字节流,然后将其存储在文件系统的相关文本文件中或相关的数据字段中,并在其上创建一些索引,从而能提供某些数据库的功能.显而易见,当存储或者查找一整篇文档或不间断的文档片段时,这种方式的效率还是很高的;……
登录APP查看全文
