一种新型原生XML数据库——MyNXD的设计与实现

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:dlf123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML以其扩展性、结构性、平台独立性和自描述性等特性成为数据表示和交换的事实标准,越来越多的应用使用XML来存储、交换和发布信息。海量的XML带来了一系列的问题:如何存储和管理海量的XML?如何从海量的XML中查找出所需要的数据?如何更新这些数据?XML使用的广泛性使上述问题成为各大公司、企业、学者的热门研究领域。 关系型数据库不能很好地支持XML。关系型数据库或者将XML转换成二维表的形式存储,或者将XML作为BLOB数据进行存储,但XML与二维表存储形式的转换存在性能问题,而将XML作为BLOB数据存储则不能很好地支持对XML的查询与更新。原生XML数据库采用关系型数据库中组织、管理数据的方法管理XML,并使用私有格式存储XML,能很好地解决海量XML带来的问题,得到了广泛瞩目和飞速发展。因为原生XML数据库仍在起步阶段,现有的原生XML数据库存在多种查询语言,而且现有的原生XML数据库的更新语言不够强大,并且查询语言与更新语言分离,上述种种问题给原生XML数据库的用户造成了极大的不便,阻碍的原生XML数据库的发展。 本文在研究了原生XML数据库相关资料及Apache软件基金组织的Xindice数据库后,自行设计并实现了一个原生XML数据库模型——MyNXD。MyNXD使用分页和BTree技术来管理数据库文件,有效提高了XML的I/O效率;MyNXD使用私有格式来存储XML,显著提高了XML内部数据存储格式与DOM模型的转换效率;MyNXD使用CORBA作为客户机与服务器通信的桥梁,大大地增强MyNXD使用的灵活性;MyNXD采用扩展的XQuery语言作为XML数据查询和更新语言,为用户提供了强大的使用接口,方便了用户的使用。 在MyNXD系统的设计中,为了解决目前原生XML数据库存在的不足并减少用户对MyNXD操作的复杂程度,本文提出并实现了扩展的XQuery语言——EXQuery。EXQuery不仅支持对普通XML文档或者对MyNXD数据库进行查询的功能,而且还支持对普通XML文档或者对MyNXD数据库进行更新的功能,从而弥补了只能使用XQuery等XML查询语言执行查询功能和只能使用XUpdate等语言执行更新功能带来的不便,有效的解决了原生XML数据库查询与更新语言上的一系列问题,大大地方便了用户的使用,构成了本文的特色和创新之处。MyNXD系统较好地支持了XML,它的实现将有助于用户管理和操纵XML,有利于XML的进一步推广。
其他文献
结构挖掘(Structured Mining)是数据挖掘一个新的分支领域,是指对结构数据库中非显式存在的知识、关系或其他有意义的模式等的提取,包括树,图,分子,XML文档等结构的挖掘。具
软件重用是软件业界为解决日益严重的“软件危机”和日趋复杂的软件需求而提出的一种对策。软件重用技术随着面向对象技术和分布式对象技术的应用而得到迅猛的发展,在当前的
低层视觉特征提取、高维数据索引机制和相关反馈方法是面向大规模图像库基于内容检索的三个关键问题。真实地反映图像内容的低层特征是图像检索精确度得以提高的必备条件,有
计算机安全系统所需要的是一种具备适应性,稳健性和自治性的技术。针对其适应性和自治性,在开发一个企业级的用户身份认证体系同时,依据目录服务理论,将轻量级目录访问协议和
在线仿真器(ICE)是嵌入式微处理器开发系统的重要组成部分,是嵌入式系统开发的强大工具。本文所提出的针对ARM7 处理器的在线仿真器(ICE)是针对三星公司的ARM7 处理器系列芯
本文的主要工作反映在以下两个方面:1.基于BP网络的人脸检测系统本文设计并实现了一套人脸检测系统,并重点研究了其中用于鉴别人脸图像的BP神经网络部分.在设计中,我们一方面
地理信息系统(GIS)在资源调查、评价、管理和监测,在城市的管理、规划和市政工程、行政管理与空间决策、灾害的评估与预测、地籍管理及土地利用,在交通、农业、公安等诸多领
随着信息社会的到来,保证信息的安全可靠的传输成为一个日益紧迫和重要的问题,所以密码系统的研究与应用成为计算机科学领域的一个热点。现在的密码系统主要分为两种:对称密
本文利用HHT方法良好的时频分辨能力和它对信号的精确刻画能力,将其分别应用于汉字字体识别、语音信号基音周期的提取、信号的周期性分析和睡眠脑电图梭形波自动检测中,都获得
本文介绍采用嵌入式系统思想、应用高性能32位嵌入式微处理器实现多通道ARINC429航空总线通信的PCI总线接口板的开发过程。 首先本文对通信板卡功能需求和嵌入式系统结构