XML数据库中间件技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:tonfy1028
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年,随着Internet的飞速发展,网络的信息量与日俱增。XML作为一种可扩展标记语言(Extensible Markup Language),正在成为各种数据交换事实上的标准,得到了极其广泛的应用。XML不仅表达信息的方式简洁、有效,而且,以XML作为数据传输的格式,能够方便地实现内容和格式的分离,使得同样的内容可以服务于不同的应用。此外,XML还可以处理各种数据,包括文本、图像和声音,并且可以由用户进行扩展以处理任何特殊类型的数据,因此,如何管理XML标记的数据,成为网络应用的一个研究热点。 本文针对当前的一些XML数据库产品存在的问题,提出了一种新的XML,数据库中间件VegasXML的框架,以关系数据库为载体,灵活高效地实现XML数据的输入和输出。本文重点论述了XML数据模型和关系数据模型的映射算法和映射规则的设计,对处理XML数据时的一些细节问题:二进制数据、空值和编码集等问题作了概要的描述,并且详细介绍了使用对象树技术实现xQuery查询的方法。 VegasXML包含两个基本功能模块──XMLGenerator和XMLSaver。XMLGenerator实现XML数据的输出,根据数据库的查询结果和映射规则生成XML。映射规则定义了XML数据和关系数据的映射关系、数据合并条件和数据处理方法,能够生成多样化的XML文档。XMLSaver将XML中的数据按照映射规则存入数据库,其映射规则定义了数据对应关系和数据处理方法,不仅能够存储XML中的数据,还能存储XML片断和整个XML,实现了不同粒度XML的存储。为了适应不同的应用,映射规则具有良好的可扩展性。 基于VegasXML的数据输出模块,可以实现XML数据库查询的功能。目前存在多种XML数据库查询语言,例如XQL,XMLL-QL,QUILT等,但是没有一个正式的标准,VegasXML以W3C提出的XQuery1.0为查询语言,基于XMLGenerator,建立了一个高级应用模块XQuerySolver,实现了数据查询功能的原型,并且通过不同实现方式之间的比较,改进了整体的性能。 本文介绍的两个基本模块和一个高级应用模块都已经实现,通过各种不同实现方法之间的比较,已经多次改进,保证了XML数据操作的高效性。通过将VegasXML和Oracle的XSU在多种数据库平台下进行数据的存入和取出性能方面的比较,得出结论:对于flat XML,VegasXML与其它产品性能相当,优势不明显,在XML文件结构比较复杂的情况下,VegasXML在性能上的优势十分明显,在使用非Oracle数据库时,能将优势进一步扩大。 VegasXML已经实现了一些基本的数据操作功能,但是在XML数据更新方面,仍然有大量的工作需要进一步的研究,这部分的工作还有待W3C提出XML数据更新语言的标准。此外,使用的映射规则也需要扩充和改进。
其他文献
本文是中国科学院,中国石油大学和澳大利亚南澳大利亚大学三方合作基金项目研究内容的一部分。系统开发基于Windows平台,采用VisualC++开发环境及其图形系统。系统开发充分应用
本文从概念设计和逻辑设计两方面对多时间粒度下的时态数据库设计问题进行了深入、系统的研究.其目的是为时态数据库设计提供一套完整、有效的理论工具和方法.对提高时态数据
XML正迅速取代HTML成为Web上数据表示、集成和交换的标准。与HTML相比,XML简单、自我描述,实现了内容、结构和表现三者的分离,更适合于数据表示和交换。近年来,XML技术在各种
随着市场经济的发展,在医院药品流通领域的管理者必须从事各种管理、决策活动。由于药品资金占用了医院的大部分流动资金,且药品的种类多、新产品多、进货渠道多、管理环节多而
地震数据数量庞大,处理复杂,如何有效、快速地对其进行处理已成为近代科学研究的重要分支之一。计算机科学、信息技术的兴起,使得地震数据处理软件得以出现并不断发展起来。计算
计算机动画是计算机图形学与艺术相结合的产物,是伴随计算机硬件和图形算法发展起来的高新技术,变形技术是计算机动画的一个重要研究方向。本文的工作主要是研究有效的2Dmorphi
“国电物资管理系统”是一个业务覆盖全国电厂供应商、面向中国国电集团公司及其所属电厂的电子商务平台。本文对该系统的体系结构、功能设计、以及系统平台选择方面作了完整
目前,我国地球物理学者针对重磁数据处理方法的研究在技术上已达到了高水平,但这些研究的处理结果只有以抽象的形态呈现在人的脑海中,将重磁数据或处理完成的数据可视化的研究并
三维可视化在医学辅助诊断、手术仿真、医疗教学等方面应用广泛,GPU使其大范围应用成为可能。结合GPU的发展趋势,本文对三维可视化算法中GPU加速的直接体绘制算法进行深入研
工作流管理技术一直是计算机研究和应用领域的一个热点,它是实现企业业务过程重组、过程管理和过程自动化的核心技术。工作流管理系统的主要目标是通过调度和分配有关的信息资源与人力资源来协调业务过程中的各个环节,以促使业务目标的高效实现。虽然从上个世纪八十年代以来工作流技术在理论研究和实践经验方面已经取得了很多成果,但随着应用的逐步深入,工作流技术还存在很多不够成熟的地方和瓶颈问题需要进一步研究和发展,这对