




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1097:OracleXMLDB简化XML管理,MarkD.Drake高级产品经理,讲座id:,如果您想使用XML,您将需要下面的工具包解析器DOM实施XSL处理器您将需要决定存储方式文件系统本地XML数据库CLOB您需要新的技能,利用DOM处理XML,DOM编程复杂而冗长每行代码花费50美元每天只编写15行开发人员调试和编写文档更多的编码工作意味着低质量50%的工作放在修补bug上即使这样还有25%的bug永远修补不了!,publicvoidprocessDOM(Readerreader,Writerwriter)throwsExceptionorg.apache.xerces.parsers.DOMParserparser;org.w3c.dom.Documentdoc;org.w3c.dom.NodeListnodeList;parser=neworg.apache.xerces.parsers.DOMParser();parser.parse(newInputSource(reader);doc=parser.getDocument();nodeList=doc.getElementsByTagName(SomeNode);for(i=0;inodeList.getLength()/*.*/,利用XMLDB处理XML,OracleXMLDB为XML提供的简化的API要编写的代码更少要维护的代码更少成本更低当必要时仍可使用更底层的API易于学习成本更低且不失灵活性,selectextractValue(object_value,/PurchaseOrder/Reference),extractValue(value(l),/LineItem/ItemNumber)fromPURCHASEORDERp,table(xmlsequence(extract(object_value,/PurchaseOrder/LineItems/LineItemPart/Id=|:PARTNO|)l/,OracleXMLDB概述,XML类型,SQLXML,XMLDB信息库,XML模式,OracleXMLDB,OracleXMLDB概述,XML支持Oracle数据库支持主要的XML标准本地XML数据类型W3CXML模式数据模型高性能XML信息库SQL/XML操作符XML特有的内存和性能优化,支持的主要XML标准,XML、命名空间DOMXPathXML模式XSL和XSLT,WebDAV,SQL/XML,本地XML数据类型,用于存储XML的抽象数据类型本地服务器数据类型作为表、列、PL/SQL变量使用支持约束和引用完整性结构化和非结构化的存储选项XML特有的方法支持基于XPath的导航和XML内容的搜索基于XPath的操作和XML内容的更新基于服务器的XSLT转换XML模式验证,XML模式,实例文档的验证XML类型结构化存储的基础XML被碎片化和存储为SQL对象DOM保真优化的集合管理集合上的B-Tree索引XPath表达式的查询重写局部更新按需加载的虚拟DOM从XML模式中自动导出的对象模型,OracleXMLDB信息库,基于IETFDAV规范的XML信息库与文件/文件夹类似的存储和管理内容的方法基于ACL的访问控制基本的版本控制支持支持WebDAV、HTTP和FTP协议利用标准工具访问和更新内容全面的SQL访问和更新可使用多种API进行编程分层索引拥有专利的、高性能的文件夹遍历操作和查询,SQL/XML互操作性,从SQL查询中生成XML从SELECT语句中生成XML文档支持生成复杂的文档XML类型视图提供对关系内容的XML访问XML内容的SQL查询和更新XML内容的基于XPath的提取(SELECT列表)XML内容的基于XPath的查询(WHERE子句)XML内容的基于XPath的更新XML内容上的基于XPath的关系视图,XMLDB特性,与XML一起使用的更高层的API,全面支持下列功能:生成存储和读取创建索引、搜索查询和更新转换,XMLDB的优点,降低了应用程序开发成本更快的开发周期降低了编码和维护成本提供高质量代码代码更少等同于错误更少,XMLDB的优点,将XML仅作为XML存储XML和存储模型之间的自动双向映射文档作为单个数据库对象出现将I/O缩短为单次网络回程按需加载的虚拟DOM,在适当的时候自动准备数据,XMLDB的优点,强健的开发平台简单的部署平台消除复杂性减少组件数集成的安全性Oracle数据库可靠性、可用性和可伸缩性,XMLDB的优点,提高的应用程序性能用于稀疏转换的高性能XSLT引擎XPath重写和基于文本的索引提供了高性能的查询功能XML信息库为以内容为中心和以数据为中心的应用程序提供了单个平台,生成XML,SQLXML操作符使得从关系数据中生成XML更容易SQL查询的结果集是XML文档XML类型视图允许对关系数据进行持续的XML访问XML类型视图的内容可以作为一个虚拟文档提供通过HTTP/WebDAV或FTP直接进行访问,处理XML内容,目前的函数ExistsNode()在文档内或文档间进行搜索Extract()检索部分文档(节点集nodeSet)ExtractValue()提取标量值UpdateXML()更新一个已有的节点集或标量值XMLTransform()利用XSLT进行转换SchemaValidate()对照W3CXML模式进行验证,10g新增的新功能,用于修改XML内容的改进的功能InsertXML()在节点前增加一个节点AppendXML()在最后一个节点后增加一个节点DeleteXML()删除一个节点I18N支持协议服务器现在对字符集敏感客户端和数据库字符集之间的双向转换满足日本和其它亚洲市场的需求,10g新增的XPath重写,XPath重写增强为更多的XPath表达式提供了XPath重写进一步优化已有的XPath重写在增加或删除集合成员时提供XPath重写响应时间显著改善一些功能在.0中得到支持,10g新增的SQL/XML,为XML类型视图提供的XPath重写基于SQL/XML的视图上的重写查询比9.2.x快1000倍XMLParse()操作符显著的性能提高客户测试案例表明比.0快100倍不需要进行整齐打印一些功能在.0中得到支持,10g新增的加载XML,成功获取750M-1G范围内的基于模式的XML文档32位Solaris将能够进一步与64位结构一起使用您能这么做并不意味着您应当这么做SQL加载器改善现在支持基于模式的XMLType的直接加载,10g新增的模式的发展,帮助推动XML模式的发展过程基于复制的方法将卸载数据和重新加载数据可以使用XSL来转换数据,以使其和新的模式兼容将保留信息库引用在以后的版本中将提供适当的改进,10g新增的统一的CAPI,为XDK和XMLDB提供的统一的CXMLAPI函数处理基于文件的DOM和基于XMLType的DOM当处理基于XMLType的DOM时使用XMLType特性,10g新增的展望,XQuery改善的信息库功能替代的存储模型适当的改进需要您的的实际应用进一步提高性能,利用XML的能力,XML对于现有的应用程序更加高效更廉价的开发人员更廉价和更容易的部署更高的性能新的应用程序类别结合文档和数据的类似方法充分利用数据驱动的图形SVG基于标记的更好的搜索,ReedElsevier,ReedElsevier是世界领先的出版商和信息提供商1880年创立于鹿特丹主要的业务在欧洲和北美全球有37000名员工ElsevierScience是技术、科学、健康领域出版物的全球市场领袖1700多种杂志5900万篇摘要全球数百万用户的主要专业信息来源,ElsevierScience,从SGML/DTD移植到XML/XML模式将内容和元数据存储为XML利用OracleXMLDB存储和管理XMLXMLType存储模式验证结合SQL和基于XPath的查询确保具有可伸缩和强健的平台数据库的优势与将XML存储在文件中,Temenos,打包的银行系统GLOBUS集成财务和银行系统在过去的三年中销售排名第一的系统全球主要的银行关键任务高性能实时在线可伸缩的结构,Temenos内部基准测试,HPSuper-Dome32个CPU,168GB内存每秒800次银行操作1次银行操作1次插入,紧接着2次更新,deCODEGenetics,关于decodeGenetics创立于1996年位于冰岛Reykjavik业务焦点医疗遗传学研究基于人口的基因组研究药物研发药物开发基础架构一流的基因型分析和生物信息学工具,deCodeGenetics:应用程序,GeneticSurveyServer广泛使用调查来收集数据目标从纸张转变为在线收集支持编辑和数据捕获使用XML来确保灵活性更廉价、更快速、更准确从关系存储器向XMLDB移植表的数量减少8倍代码数量减少4倍简化的查询,deCODEGenetics,XMLDB简化了基于XML的应用程序数据模型,之前,之后,纯关系型数据,OracleXMLDB,演示,OracleXMLDB,性能,什么是集合,集合是一组拥有相同名称和类似结构的元素DuelatIchijojiTempleTheRedShoes,定义集合,在XML模式中,集合使用maxOccurs属性来定义,使用集合,一个典型的XML文档包含一个或更多的集合集合可能是嵌套的集合中可能包含集合查询和更新集合提出了最大的挑战,查询集合,一个集合上的示例查询获取包含对“717951002372“部分的引用的每个行项目的引用和项目编号XPATH:=/PurchaseOrder/LineItems/LineItemPart/Id=717951002372;selectextractValue(p.object_value,/PurchaseOrder/Reference)extractValue(value(l),/LineItem/ItemNumber)fromPURCHASEORDERp,table(xmlsequence(extract(p.object_value,XPATH)l,集合管理,存储集合的四个选项BLOB存储将SQL对象存储在单个BLOB列中嵌套表存储将SQL对象作为行存储在嵌套表中CLOB存储XML文本XMLType表存储将XMLType对象存储在XMLType表中,LOB存储,引用,用户Id,行项目,ABANDA-20.,LINEITEM_V(LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.),嵌套表:存储,引用,用户Id,行项目,ABANDA-20.,ID,项目编号,说明,部分,GoodMorn,1,UriahHee,2,1,Sisters,3,1,ThePrince,4,1,1,1,CLOB:存储,引用,用户Id,行编号,ABANDA-20.,GoodUriah.,XMLType表:存储,引用,用户Id,行项目,ABANDA-20.,项目编号,说明,部分,GoodMorn,1,UriahHee,2,Sisters,3,ThePrince,4,Ref,Ref,ID,XMLType表:存储,引用,用户Id,行项目,ABANDA-20.,项目编号,说明,部分,GoodMorn,1,UriahHee,2,Sisters,3,ThePrince,4,1,1,1,1,1,FTP插入性能比较,未创建索引的查询的性能,为集合创建索引,为集合创建索引,作为LOB或CLOB存储的集合仅可以使用CtxXPath索引来创建索引作为嵌套表或Out-of-Line表存储的集合可以使用B-Tree索引来创建索引集合上的索引在嵌套表或Out-of-Line表上创建,而不在父表上创建,创建了索引的查询的性能,DOM保真,DOM保真,带前缀的多个命名空间XMLSchemaInstanc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气节活动策划方案
- 母婴市场活动方案
- 欢乐世界感恩节活动方案
- 核电站科普活动方案
- 楼盘旅游抽奖活动方案
- 武汉天地活动方案
- 植树许愿活动策划方案
- 油田单位车队活动方案
- 水光针秒杀活动方案
- 河北大学博物馆活动方案
- 大学课件-机电传动控制(完整)
- 厂石墨深加工项目可行性研究报告
- 钢结构起重机行车轨道安装工程检验批质量验收记录表
- Translating China智慧树知到答案章节测试2023年湖南工业大学
- 耳尖放血课件完整版
- 输尿管结石诊疗指南
- 基坑开挖专项施工方案
- 2023年安顺市公共资源交易服务中心事业单位工作人员招聘笔试题库及答案解析
- GB/T 9074.18-2017自攻螺钉和平垫圈组合件
- 变压器培训资料
- 断绝子女关系协议书模板(5篇)
评论
0/150
提交评论