报告人:霍江涛 2011-11-26 网络与移动数据管理实验室. XML 数据库简介 XML 数据库是一种支持对 XML 格式文档进行存储和查 询等操作的数据管理系统。 XML 管理系统主要有两种类型: ( 1 )支持 XML 的数据库。如 ORACLE , DB2 , SQL Server ( 2.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
C A D C D.
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
大家好.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
  中国技术交易信息服务平台 中国技术市场管理促进中心.
資料庫系統 曾俊雄.
第六章 数据库和ADO.NET 褚龙现 软件学院.
教学成果 学生作品 2. 取得职业资格证书 3. 学生参赛成果.
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
Oracle SQL Developer 中有哪些新增功能
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
本書獻給 想不斷追求創新 取得個人優勢 和團隊成就的你。 決定未來的10種人, 你想成為哪幾種! 天下雜誌、今周刊推薦.
Tsing UNIS Education Institution Introduction
转正述职报告 乐恩公司 史航
Oracle数据库 Oracle 子程序.
翰林自然 六年級上學期 第二單元 聲音與樂器.
江西省专业技术人员 继续教育信息管理系统.
说一说,看谁说的多: 金色的( ) 金色的…… 阳光 麦浪 童年 沙滩.
中青国信科技(北京)有限公司 空间域名邮局价格表.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
Windows 8 more simple more powerful more free.
Chinese Virtual Observatory
存储系统.
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
<title> XML與XQuery ,新一代資料儲存標準 </title>
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
模型分类问题 Presented by 刘婷婷 苏琬琳.
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
Lightweight Data-flow Analysis for Execution-driven Constraint Solving
Web安全基础教程
ES 索引入门
数据库系统与应用实验 基于SQL Server 2005.
2019/5/8 第2章 数据分析软件介绍.
第4课时 绝对值.
Visual Basic程序设计 第13章 访问数据库
大度讀人 摘選自《作家文摘》.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
藝 術 與 人 文 之 靈感的探索.
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
2017学考复习 信息管理(导引P37).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
插入排序的正确性证明 以及各种改进方法.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
XML交易與ERP的整合 指導老師 張瑞芬 學生 g 鄧友賓 g 辛瑋雄
OrientX暑期工作总结及计划 XML Group
Chapter 14 Databases.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

报告人:霍江涛 网络与移动数据管理实验室

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 支持情况中,支持最好的依次是 Sedna , MarkLogic Server , Oracle XML DB , OrientX 。可以 看出 Sedna 和 MarkLogic Server 支持率为 100% 的大类的 比例要高于 Oracle XML DB 。这可能是因为前两者是 专门针对 xml 的数据库系统,而 Oracle XML DB 要建立 在其复杂的关系数据库基础之上,难免会有包袱。

Xquery 测试结果及分析

在 XQuery 支持情况中,支持最好的依次是 Sedna , MarkLogic Server , Oracle XML DB , OrientX 。 XQuery 查询引擎是 XML 数据库系统的核心部分,但由 于 XQuery 语言本身比较复杂, xml 数据库系统技术也 没有关系数据库那么成熟,所以各个数据库对 XQuery 的支持并不完美。

函数处理测试结果及分析

XQuery 包含 100 多个内置函数,它们主要针对字符串、 数值、日期和时间的比较和相互转化,对 node 和 QName 的操作,序列操作,布尔值等等。 在函数处理支持情况中,支持最好的依次是 MarkLogic Server , Sedna , Oracle XML DB , OrientX 。

总结 1 、各个 XML 数据库都有自己的优势和不足。 2 、测试是一项有技术性和技巧性的工作。 2 、搞研究重在做精的基础上求博。 3 、要动手多实践。