




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1097 :OracleXML DB简化XML管理Mark D. Drake高级产品品经理讲座id:如果您想想使用XML您将需要要下面的的工具包包解析器DOM实施XSL处理器您将需要要决定存存储方式式文件系统统本地XML数据库CLOB您需要新新的技能能利用DOM处理XMLDOM编程复杂杂而冗长长每行代码码花费50美美元每天只编编写15行行开发人员员调试和和编写文文档更多的编编码工作作意味着着低质量量50%的工作放放在修补补bug上即使这样样 还还有25%的bug永远修补补不了!publicvoidprocessDOM(Readerreader,Writerwriter)throwsExcept
2、ionorg.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;i nodeList.getLength()/*.*/利用XMLDB处理XMLOr
3、acleXML DB为XML提供的简简化的API要编写的的代码更更少要维护的的代码更更少成本更低低当必要时时仍可使使用更底底层的API易于学习习成本更低低且不失失灵活性性selectextractValue(object_value,/PurchaseOrder/Reference),extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDERp,table(xmlsequence(extract(object_value, /PurchaseOrder/LineItems/LineItemPart/Id=|:PARTNO | )
4、l/OracleXML DB概述XML类型SQLXMLXMLDB信息库XML模式OracleXML DBOracleXML DB概述XML支持Oracle数据库支持主要要的XML标准本地XML数据类型型W3CXML模式数据据模型高性能XML信息库SQL/XML操作符XML特有的内内存和性性能优化化支持的主主要XML标准XML、命名空间间DOMXPathXML模式XSL和XSLTWebDAVSQL/XML本地XML数据类型型用于存储储XML的抽象数数据类型型本地服务务器数据据类型作为表、列、PL/SQL变量使用用支持约束束和引用用完整性性结构化和和非结构构化的存存储选项项XML特有的方方法支持持
5、基于XPath的导航和和XML内容的搜搜索基于XPath的操作和和XML内容的更更新基于服务务器的XSLT转换XML模式验证证XML模式实例文档档的验证证XML类型结构构化存储储的基础础XML被碎片化化和存储储为SQL对象DOM保真优化的集集合管理理集合上的的B-Tree索引XPath表达式的的查询重重写局部更新新按需加载载的虚拟拟DOM从XML模式中自自动导出出的对象象模型OracleXML DB信息库基于IETF DAV规范的XML信息库与文件/文件夹夹类似的的存储和和管理内内容的方方法基于ACL的访问控控制基本的版版本控制制支持支持WebDAV、HTTP和FTP协议利用标准准工具访访问和
6、更更新内容容全面的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,全面支支持下列列功能:生成存储和读读取创建索引引、搜索索
7、查询和更更新转换XMLDB的优点降低了应应用程序序开发成成本更快的开开发周期期降低了编编码和维维护成本本提供高质质量代码码代码更少少等同于于错误更更少XMLDB的优点将XML仅作为XML存储XML和存储模模型之间间的自动动双向映映射文档作为为单个数数据库对对象出现现将I/O缩短为单单次网络络回程按需加载载的虚拟拟DOM,在适当当的时候候自动准准备数据据XMLDB的优点强健的开开发平台台简单的部部署平台台消除复杂杂性减少组件件数集成的安安全性Oracle数据库可可靠性、可用性性和可伸伸缩性XMLDB的优点提高的应应用程序序性能用于稀疏疏转换的的高性能能XSLT引擎XPath重写和基基于文本本的索
8、引引提供了了高性能能的查询询功能XML信息库为为以内容容为中心心和以数数据为中中心的应应用程序序提供了了单个平平台生成XMLSQLXML操作符使使得从关关系数据据中生成成XML更容易SQL查询的结结果集是是XML文档XML类型视图图允许对对关系数数据进行行持续的的XML访问XML类型视视图的内内容可以以作为一一个虚拟拟文档提提供通过HTTP /WebDAV或FTP直接进行行访问处理XML内容目前的函函数ExistsNode()在文档内内或文档档间进行行搜索Extract()检索部分分文档(节点集集nodeSet)ExtractValue()提取标量量值UpdateXML()更新一个个已有的的节
9、点集集或标量量值XMLTransform()利用XSLT进行转换换SchemaValidate()对照W3CXML模式进行行验证10g新增的新功能能用于修改改XML内容的改改进的功功能InsertXML()在节点前前增加一一个节点点AppendXML()在最后一一个节点点后增加加一个节节点DeleteXML()删除一个个节点I18N支持协议服务务器现在在对字符符集敏感感客户端和和数据库库字符集集之间的的双向转转换满足日本本和其它它亚洲市市场的需需求10g新增的XPath重写XPath重写增强强为更多的的XPath表达式提提供了XPath重写进一步优优化已有有的XPath重写在增加或或删除集集合
10、成员员时提供供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加载器改改善现在支
11、持持基于模模式的XMLType的直接加加载10g新增的模式的的发展帮助推动动XML模式的发发展过程程基于复制制的方法法将卸载数数据和重重新加载载数据可以使用用XSL来转换数数据,以以使其和和新的模模式兼容容将保留信信息库引引用在以后的的版本中中将提供供适当的的改进10g新增的统一的的CAPI为XDK和XMLDB提供的统统一的CXML API函数处理理基于文文件的DOM和基于XMLType的DOM当处理基基于XMLType的DOM时使用XMLType特性10g新增的展望XQuery改善的信信息库功功能替代的存存储模型型适当的改改进 需要要您的的的实际应应用进一步提提高性能能利用XML的能力XML
12、对于现有有的应用用程序更更加高效效更廉价的的开发人人员更廉价和和更容易易的部署署更高的性性能新的应用用程序类类别结合文档档和数据据的类似似方法充分利用用数据驱驱动的图图形SVG基于标记记的更好好的搜索索Reed ElsevierReed Elsevier是世界领领先的出出版商和和信息提提供商1880年创立于于鹿特丹丹主要的业业务在欧欧洲和北北美全球有37000名名员工工ElsevierScience是技术、科学、健康领领域出版版物的全全球市场场领袖1700多种杂志志5900万篇摘要要全球数百百万用户户的主要要专业信信息来源源ElsevierScience从SGML /DTD移植到XML/XML
13、模式将内容和和元数据据存储为为XML利用OracleXML DB存储和管管理XMLXMLType存储模式验证证结合SQL和基于XPath的查询确保具有有可伸缩缩和强健健的平台台数据库的的优势与与将XML存储在文文件中Temenos打包的银银行系统统GLOBUS集成财务务和银行行系统在过去的的三年中中销售排排名第一一的系统统全球主要要的银行行关键任务务高性能实时在线线可伸缩的的结构Temenos内部基准准测试HPSuper-Dome32个CPU,168 GB内存每秒800次次银行行操作1次银行操操作1 次插插入,紧紧接着2 次更更新deCODEGenetics关于decodeGenetics创立
14、于1996年位于冰岛岛Reykjavik业务焦点点医疗遗传传学研究究基于人口口的基因因组研究究药物研发发药物开发发基础架构构一流的基基因型分分析和生生物信息息学工具具deCodeGenetics:应用程序序Genetic SurveyServer广泛使用用调查来来收集数数据目标从纸张转转变为在在线收集集支持编辑辑和数据据捕获使用XML来确保灵灵活性更廉价、更快速速、更准准确从关系存存储器向向XMLDB移植表的数量量减少8倍倍代码数量量减少4倍倍简化的查查询deCODEGeneticsXMLDB简化了基基于XML的应用程程序数据据模型之前之后纯关系型型数据OracleXML DB演示Oracle
15、XML DB性能什么是集集合集合是一一组拥有有相同名名称和类类似结构构的元素素DuelatIchijojiTemplePartId=37429125526UnitPrice=29.95Quantity=3/TheRed Shoes定义集合合在XML模式中,集合使使用maxOccurs属性来定定义xs:complexTypename=LineItemsType“使用集合合一个典型型的XML文档包含含一个或或更多的的集合集合可能能是嵌套套的集合中可可能包含含集合查询和更更新集合合提出了了最大的的挑战查询集合合一个集合合上的示示例查询询获取包含含对“717951002372“部分的引引用的每每个行项
16、项目的引引用和项项目编号号XPATH:=/PurchaseOrder/LineItems/LineItemPart/Id=717951002372;selectextractValue(p.object_value,/PurchaseOrder/Reference)extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDERp,table(xmlsequence(extract(p.object_value,XPATH)l集合管理理存储集合合的四个个选项BLOB存储将SQL对象存储储在单个个BLOB列中嵌套表存存储将SQL对象作为为
17、行存储储在嵌套套表中CLOB存储XML文本XMLType表存储将XMLType对象存储储在XMLType表中LOB存储引用用户Id行项目ABANDAABANDA-20.LINEITEM_V(LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.)嵌套表:存储引用用户Id行项目ABANDAABANDA-20.ID项目编号号说明部分Good Morn1UriahHee21Sisters31ThePrince4111CLOB :存储引用用户Id行编号ABANDAABANDA-20.GoodPartId=3742914LineItemItemNum
18、ber=2“Uriah.PartId=6950030XMLType表:存储储引用用户Id行项目ABANDAABANDA-20.项目编号号说明部分Good Morn1UriahHee2Sisters3ThePrince4Ref, RefIDXMLType表:存储储引用用户Id行项目ABANDAABANDA-20.项目编号号说明部分Good Morn1UriahHee2Sisters3ThePrince4111RefRefRefRefRef11FTP插入性能能比较未创建索索引的查查询的性性能为集合创创建索索引为集合创创建索引引作为LOB或CLOB存储的集集合仅可可以使用用CtxXPath索引来创创建索引引作为嵌套套表或Out-of-Line表存储的的集合可可以使用用B-Tree索引来创创建索引引集合上的的索引在在嵌套表表或Out-of-Line表上创建建,而不不在父表表上创建建创建了索索引的查查询的性性能DOM保真DOM保真带前缀的的多个命命名空间间XMLSchemaInstance属性xsi:nill
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工合同转让协议
- 砂砾购销合同
- 房地产项目顾问服务合同
- 售货机销售合同协议
- 医药研发服务合同
- 第12课《自定主题活动三:制作方便面盒滑翔机》(教学设计)-2023-2024学年四年级下册综合实践活动浙教版
- Unit 6 教学设计2024-2025学年人教版(2024)七年级英语上册
- 六安职业技术学院《兽医流行病学专题》2023-2024学年第二学期期末试卷
- 石家庄城市经济职业学院《化学合成实验》2023-2024学年第二学期期末试卷
- 中国地质大学(北京)《水生态保护与修复》2023-2024学年第二学期期末试卷
- 固定翼飞机的结构和飞行原理
- 内蒙古鄂尔多斯杭锦经济开发区地质灾害危险性评估报告
- DB23T 2656-2020桦树液采集技术规程
- 2023年苏州职业大学单招职业适应性测试题库及答案解析
- 中国故事英文版哪吒英文二篇
- 2023年中智集团及下属单位招聘笔试题库及答案解析
- GB/T 8888-2003重有色金属加工产品的包装、标志、运输和贮存
- GB/T 32685-2016工业用精对苯二甲酸(PTA)
- GB/T 21872-2008铸造自硬呋喃树脂用磺酸固化剂
- 酒店业主代表岗位职责标准(8篇)
- 上海市中小学生语文学业质量绿色指标测试
评论
0/150
提交评论