- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML数据库测试.docx
XML数据库测试
报告人:霍江涛
2011-11-26
网络与移动数据管理实验室
XML数据库简介
XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。
XML管理系统主要有两种类型:
(1)支持XML的数据库。如ORACLE,DB2,SQL Server
(2)Native XML数据库。MarkLogic,DBDOM,OrientX等
XML数据库概述
(1)MarkLogic
Native XML Database的代表,该数据库广泛应用于出版行业。例如:BusinessWeek(商业周刊)、McGraw-Hill Education、约翰威立父子出版公司等等。
(2)Oracle XML DB
XML-Enabled Database的代表。
该数据库已经成功应用于以下企业:Northern California Power Agency(NCPA),加州立法顾问局 ,Warner Music Group(WMG)
(3)Sedna
开源的XML数据库的代表。
Sedna DBMS是一个原生的XML 数据库(NXD)管理系统, 最早由俄罗斯科学院系统程序研究所MODIS小组开发的。Sedna实现了XQuery,并且专门为这个语言开发了他的数据模型拓展技术。
(4)OrientX
OrientX是国内具有独立知识产权的XML数据库的代表。
XML数据库测试概述
通过采用一套评测基准,对XML数据库的基础功能进行测试。
XML数据库测试分类:
文档的导入导出: 通过测试不同大小文档的导入导出时间,分析各系统数据存取的效率及其伸缩性。
功能测试:设计大约1000个用例,(包括:XPath, XQurey, XQurey/Update)测试各系统对这些语言的支持程度
性能测试:设计专门的测试用例,来比较系统特定点上的性能。
事务并发测试:根据TPox测试基准,通过多个用户同时不断的对数据库进行查询、插入、删除、更改来模拟并发。
XML评测基准
1、X007基准测试
2、Xmach-1基准测试
3、Xmark基准测试
4、TPoX基准测试
5、XPathMark基准测试
6、Michigan基准测试
测试基准的比较
测试环境配置
基础功能测试概述
测试选用XMark测试基准,测试的数据均由XMark数据生成工具自动生成,数据大小有两种33KB和10MB。小数据主要用于简单功能测试,其好处是容易分析结果是否和预期一致。大数据主要用于复杂的XQuery查询,如连接、分组、排序等功能,大数据在一定程度上可以保证复杂查询结果不为空。
基础功能测试主要测试的是数据库系统的基本操作和对W3C标准的支持程度。基础功能测试共有1200多个测试用例,基本上涵盖了W3C中XPath,XQuery,XQuery/Update三方面所有的功能。通过测试用例的总体通过率,可以基本了解四种数据库对W3C标准的支持程度。然后通过对XPath、XQuery、函数分别进行分析,了解四种数据库对各部分的支持程度。由于XQuery/Update是推荐标准,在此不单独分析。
基础功能测试用例
基础功能测试用例
总体测试结果
总体测试结果分析
从整体状况上来看,测试项目共分为43类,1210个测试点,包含了作为XML数据库所应该支持的基本操作和W3C标准的测试点
从结果上看,Sedna的正确结果最多达到1156个,整体通过率为95.54%,其次是MarkLogic Server达到1145个,整体通过率为94.63%,Oracle XML DB达到1079个,整体通过率为89.17%,最后是OrientX为81个,整体通过率为6.69%
Xpath测试结果
Xpath测试结果
Xpath测试结果分析
在XPath支持情况中,支持最好的依次是Sedna,MarkLogic Server,Oracle XML DB,OrientX。可以看出Sedna和MarkLogic Server支持率为100%的大类的比例要高于Oracle XML DB。这可能是因为前两者是专门针对xml的数据库系统,而Oracle XML DB要建立在其复杂的关系数据库基础之上,难免会有包袱。
Xquery测试结果及分析
Xquery测试结果及分析
在XQuery支持情况中,支持最好的依次是Sedna,MarkLogic Server,Oracle XML DB,OrientX。
XQuery查询引擎是XML数据库系统的核心部分,但由于XQuery语言本身比较复杂,xml数据库系统技术也没有关系数据库那么成熟,所以各个数据库对XQuery的支持并不完美。
函数处理测试结果及分析
函数处理测试结果及分析
函数处理测试结果及分析
XQuery包含100多个内置函数,它们主要
您可能关注的文档
- CharacterPhysicsandAnimationinFullAuto.ppt
- ChinesetoEnglishTranslation.docx
- Co-Mn尖晶石涂层的制备.ppt
- ComputerAnimationofAccretionofNeutronStars.doc
- ComputersandEnglishAmatchmadeinHeaven!.ppt
- ConsumerBehaviorResearch.ppt
- C包幼儿园大班图书采购明细表.PDF
- ECFA货品贸易协议产业座谈会(十一)纺织相关产业场次.doc
- Edition2013duconcoursdelachansonfranaiseencentre.docx
- English1A—CollegeComposition.doc
文档评论(0)