Oracle XML DB 简化 XML 管理10843.pptx

上传人:muj****520 文档编号:87646377 上传时间:2023-04-16 格式:PPTX 页数:59 大小:1.07MB
返回 下载 相关 举报
Oracle XML DB 简化 XML 管理10843.pptx_第1页
第1页 / 共59页
Oracle XML DB 简化 XML 管理10843.pptx_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《Oracle XML DB 简化 XML 管理10843.pptx》由会员分享,可在线阅读,更多相关《Oracle XML DB 简化 XML 管理10843.pptx(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1097:Oracle XML DB 简化简化 XML 管理管理 Mark D.Drake高级产品经理讲座 id:如果您想使用如果您想使用 XML您将需要下面的工具包解析器DOM 实施XSL 处理器您将需要决定存储方式文件系统本地 XML 数据库CLOB您需要新的技能利用利用 DOM 处理处理 XMLDOM 编程复杂而冗长每行代码花费 50 美元每天只编写 15 行开发人员调试和编写文档更多的编码工作意味着低质量50%的工作放在修补 bug 上即使这样 还有 25%的 bug 永远修补不了!public void processDOM(Reader reader,Writer writer)t

2、hrows Exception org.apache.xerces.parsers.DOMParser parser;org.w3c.dom.Document doc;org.w3c.dom.NodeList nodeList;parser=new org.apache.xerces.parsers.DOMParser();parser.parse(new InputSource(reader);doc=parser.getDocument();nodeList=doc.getElementsByTagName(SomeNode);for(i=0;i nodeList.getLength()/

3、*.*/利用利用 XML DB 处理处理 XMLOracle XML DB为 XML 提供的简化的 API要编写的代码更少要维护的代码更少成本更低当必要时仍可使用更底层的 API易于学习成本更低且不失灵活性select extractValue(object_value,/PurchaseOrder/Reference),extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDER p,table(xmlsequence(extract (object_value,/PurchaseOrder/LineItems/LineItemP

4、art/Id=|:PARTNO|)l/Oracle XML DB 概述概述XMLXML类型类型类型类型SQL XMLSQL XMLXML DBXML DB信息库信息库信息库信息库XML XML 模式模式模式模式Oracle XML DBOracle XML DBOracle XML DB 概述概述XML 支持 Oracle 数据库支持主要的 XML 标准本地 XML 数据类型W3C XML 模式数据模型高性能 XML 信息库SQL/XML 操作符XML 特有的内存和性能优化支持的主要支持的主要 XML 标准标准XML、命名空间DOMXPathXML 模式XSL 和 XSLTWebDAVSQL/

5、XML本地本地 XML 数据类型数据类型用于存储 XML 的抽象数据类型本地服务器数据类型作为表、列、PL/SQL 变量使用 支持约束和引用完整性结构化和非结构化的存储选项XML 特有的方法支持基于 XPath 的导航和 XML 内容的搜索基于 XPath 的操作和 XML 内容的更新基于服务器的 XSLT 转换XML 模式验证XML 模式模式实例文档的验证XML类型结构化存储的基础XML 被碎片化和存储为 SQL 对象DOM 保真优化的集合管理集合上的 B-Tree 索引XPath 表达式的查询重写局部更新按需加载的虚拟 DOM从 XML 模式中自动导出的对象模型Oracle XML DB

6、信息库信息库基于 IETF DAV 规范的 XML 信息库与文件/文件夹类似的存储和管理内容的方法基于 ACL 的访问控制基本的版本控制支持 支持 WebDAV、HTTP 和 FTP 协议利用标准工具访问和更新内容全面的 SQL 访问和更新可使用多种 API 进行编程分层索引拥有专利的、高性能的文件夹遍历操作和查询SQL/XML 互操作性互操作性从 SQL 查询中生成 XML从 SELECT 语句中生成 XML 文档支持生成复杂的文档XML类型视图提供对关系内容的 XML 访问XML 内容的 SQL 查询和更新XML 内容的基于 XPath 的提取(SELECT 列表)XML 内容的基于 XP

7、ath 的查询(WHERE 子句)XML 内容的基于 XPath 的更新XML 内容上的基于 XPath 的关系视图XML DB 特性特性与 XML 一起使用的更高层的 API,全面支持下列功能:生成存储和读取创建索引、搜索查询和更新转换XML DB 的优点的优点降低了应用程序开发成本更快的开发周期降低了编码和维护成本提供高质量代码代码更少等同于错误更少XML DB 的优点的优点将 XML 仅作为 XML 存储XML 和存储模型之间的自动双向映射文档作为单个数据库对象出现 将 I/O 缩短为单次网络回程按需加载的虚拟 DOM,在适当的时候自动准备数据XML DB 的优点的优点强健的开发平台简单

8、的部署平台消除复杂性减少组件数集成的安全性Oracle 数据库可靠性、可用性和可伸缩性XML DB 的优点的优点提高的应用程序性能用于稀疏转换的高性能 XSLT 引擎XPath 重写和基于文本的索引提供了高性能的查询功能XML 信息库为以内容为中心和以数据为中心的应用程序提供了单个平台生成生成 XMLSQL XML 操作符使得从关系数据中生成 XML 更容易SQL 查询的结果集是 XML 文档XML类型视图允许对关系数据进行持续的 XML 访问XML类型 视图的内容可以作为一个虚拟文档提供通过 HTTP/WebDAV 或 FTP 直接进行访问处理处理 XML 内容内容目前的函数ExistsNo

9、de()在文档内或文档间进行搜索Extract()检索部分文档(节点集 nodeSet)ExtractValue()提取标量值UpdateXML()更新一个已有的节点集或标量值XMLTransform()利用 XSLT 进行转换SchemaValidate()对照 W3C XML 模式进行验证10g 新增新增的新功能的新功能用于修改 XML 内容的改进的功能InsertXML()在节点前增加一个节点AppendXML()在最后一个节点后增加一个节点DeleteXML()删除一个节点I18N 支持协议服务器现在对字符集敏感客户端和数据库字符集之间的双向转换满足日本和其它亚洲市场的需求10g 新增

10、新增的的XPath 重写重写XPath 重写增强为更多的 XPath 表达式提供了 XPath 重写进一步优化已有的 XPath 重写在增加或删除集合成员时提供 XPath 重写响应时间显著改善一些功能在 9.2.0.4.0 中得到支持 10g 新增新增的的SQL/XML 为 XML类型视图提供的 XPath 重写基于 SQL/XML 的视图上的重写查询比 9.2.x 快 1000 倍XMLParse()操作符显著的性能提高客户测试案例表明比 9.2.0.1.0 快 100 倍不需要进行整齐打印一些功能在 9.2.0.4.0 中得到支持10g 新增新增的加载的加载 XML成功获取 750M-1

11、G 范围内的基于模式的 XML 文档32 位 Solaris 将能够进一步与 64 位结构一起使用您能这么做并不意味着您应当这么做SQL 加载器改善现在支持基于模式的 XMLType 的直接加载10g 新增新增的模式的发展的模式的发展帮助推动 XML 模式的发展过程基于复制的方法将卸载数据和重新加载数据 可以使用 XSL 来转换数据,以使其和新的模式兼容将保留信息库引用在以后的版本中将提供适当的改进10g 新增新增的统一的的统一的 C API为 XDK 和 XML DB 提供的统一的 C XML API函数处理基于文件的 DOM 和基于 XMLType 的 DOM当处理基于 XMLType 的

12、 DOM 时使用 XMLType 特性10g 新增新增的展望的展望XQuery改善的信息库功能替代的存储模型适当的改进 需要您的的实际应用进一步提高性能 利用利用 XML 的能力的能力XML 对于现有的应用程序更加高效更廉价的开发人员更廉价和更容易的部署更高的性能新的应用程序类别结合文档和数据的类似方法充分利用数据驱动的图形 SVG基于标记的更好的搜索Reed ElsevierReed Elsevier 是世界领先的出版商和信息提供商1880 年创立于鹿特丹主要的业务在欧洲和北美全球有 37000 名员工Elsevier Science 是技术、科学、健康领域出版物的全球市场领袖1700 多种

13、杂志 5900 万篇摘要全球数百万用户的主要专业信息来源Elsevier Science从 SGML/DTD 移植到 XML/XML 模式将内容和元数据存储为 XML利用 Oracle XML DB 存储和管理 XMLXMLType 存储模式验证结合 SQL 和基于 XPath 的查询确保具有可伸缩和强健的平台数据库的优势与将 XML 存储在文件中Temenos打包的银行系统GLOBUS 集成财务和银行系统在过去的三年中销售排名第一的系统全球主要的银行 关键任务 高性能实时在线 可伸缩的结构Temenos 内部基准测试内部基准测试HP Super-Dome 32 个 CPU,168 GB内存每

14、秒 800 次银行操作1 次银行操作1 次插入,紧接着 2 次更新deCODE Genetics关于 decode Genetics 创立于 1996 年位于冰岛 Reykjavik业务焦点医疗遗传学研究基于人口的基因组研究药物研发药物开发 基础架构一流的基因型分析和生物信息学工具deCode Genetics:应用程序应用程序Genetic Survey Server广泛使用调查来收集数据目标从纸张转变为在线收集支持编辑和数据捕获使用 XML 来确保灵活性更廉价、更快速、更准确从关系存储器向 XML DB 移植表的数量减少 8 倍代码数量减少 4 倍简化的查询deCODE GeneticsX

15、ML DB 简化了基于 XML 的应用程序数据模型之前之后纯关系型数据纯关系型数据Oracle XML DB 演示演示Oracle XML DB性能性能性能性能什么是集合什么是集合集合是一组拥有相同名称和类似结构的元素 Duel at Ichijoji Temple Part Id=37429125526 UnitPrice=29.95 Quantity=3/The Red Shoes 定义集合定义集合在 XML 模式中,集合使用 maxOccurs 属性来定义xs:complexType name=LineItemsType“使用集合使用集合一个典型的 XML 文档包含一个或更多的集合集合可

16、能是嵌套的集合中可能包含集合查询和更新集合提出了最大的挑战查询集合查询集合一个集合上的示例查询获取包含对“717951002372“部分的引用的每个行项目的引用和项目编号XPATH:=/PurchaseOrder/LineItems/LineItemPart/Id=717951002372;select extractValue(p.object_value,/PurchaseOrder/Reference)extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDER p,table(xmlsequence(extract(p.ob

17、ject_value,XPATH)l集合管理集合管理存储集合的四个选项BLOB 存储将 SQL 对象存储在单个 BLOB 列中嵌套表存储将 SQL 对象作为行存储在嵌套表中CLOB 存储XML 文本XMLType 表存储将 XMLType 对象存储在 XMLType 表中LOB 存储存储 引用引用 用户用户 Id行项目行项目ABANDAABANDA-20.LINEITEM_V(LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.)嵌套表:存储嵌套表:存储引用引用用户用户 Id行项目行项目ABANDAABANDA-20.ID项目编号项目编号

18、说明说明部分部分Good Morn1Uriah Hee21Sisters31The Prince4111CLOB:存储存储引用引用用户用户 Id 行编号行编号ABANDAABANDA-20.Good Part Id=3742914 LineItem ItemNumber=2“Uriah.Part Id=6950030XMLType 表:存储表:存储引用引用用户用户 Id行项目行项目ABANDAABANDA-20.项目编号项目编号说明说明部分部分Good Morn1Uriah Hee2Sisters3The Prince4Ref,RefIDXMLType 表:存储表:存储引用引用用户用户 Id行

19、项目行项目ABANDAABANDA-20.项目编号项目编号说明说明部分部分Good Morn1Uriah Hee2Sisters3The Prince4111RefRefRefRefRef11FTP 插入性能比较插入性能比较未创建索引的查询的性能未创建索引的查询的性能为集合创建为集合创建为集合创建为集合创建 索引索引索引索引为集合创建索引为集合创建索引作为 LOB 或 CLOB 存储的集合仅可以使用 CtxXPath 索引来创建索引作为嵌套表或 Out-of-Line 表存储的集合可以使用 B-Tree 索引来创建索引集合上的索引在嵌套表或 Out-of-Line 表上创建,而不在父表上创建创建了索引的查询的性能创建了索引的查询的性能DOMDOM保真保真保真保真Dom 保真保真需要额外的处理和存储开销为每一个例程保留特定的元数据元数据在 SYS_XDBPD$属性的 Type 层进行管理SYS_XDBPD$作为一个(内联的)LOB 存储您是否需要它?您是否需要它?可以使用注释 xdb:maintainDOM=“false”逐一禁用不使用命名空间没有注释或处理指导不关心空的与丢失的元素将根据模式(而不是例程)对全部元素和选择的元素进行排序不用担心默认值类型不允许为混合文本Dom 保真保真AQ&问问 答答演讲完毕,谢谢观看!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 一级建造

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com