




已阅读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 throwsException org 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处理XML OracleXMLDB为XML提供的简化的API要编写的代码更少要维护的代码更少成本更低当必要时仍可使用更底层的API易于学习成本更低且不失灵活性 selectextractValue object value PurchaseOrder Reference extractValue value l LineItem ItemNumber fromPURCHASEORDERp table xmlsequence extract object value PurchaseOrder LineItems LineItem Part 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重写响应时间显著改善一些功能在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 1G范围内的基于模式的XML文档32位Solaris 将能够进一步与64位结构一起使用您能这么做并不意味着您应当这么做SQL加载器改善现在支持基于模式的XMLType的直接加载 10g新增的模式的发展 帮助推动XML模式的发展过程基于复制的方法将卸载数据和重新加载数据可以使用XSL来转换数据 以使其和新的模式兼容将保留信息库引用在以后的版本中将提供适当的改进 10g新增的统一的 C API 为XDK和XMLDB提供的统一的 C XMLAPI函数处理基于文件的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 LineItem Part 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 Good Uriah 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保真 带前缀的多个命名空间XMLSchemaInstance属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考专业(工商企业管理)试题附参考答案详解(基础题)
- 酒店客房预订和预订系统合作协议方案
- 工业污染场地修复技术选型与2025年环保政策实施效果及环保产业竞争力研究报告
- 重难点自考专业(学前教育)测试卷附答案(精练)
- 中医助理医师复习提分资料附参考答案详解(模拟题)
- 年产3.2万吨电机转子压铸项目可行性研究报告
- 中级银行从业资格之中级银行业法律法规与综合能力综合检测题型汇编带答案详解(夺分金卷)
- 综合解析合肥市第四十八中学7年级下册数学期末考试必考点解析试卷(解析版)
- 服装行业虚拟试衣与定制化生产方案
- 电竞公司客户档案管理细则
- 学校安全隐患排查整治表
- GB/T 702-2017热轧钢棒尺寸、外形、重量及允许偏差
- 2023年浙江宁波自考专科07038信息技术与物流管理实复习资料
- GB/T 18970-2003饲料添加剂10%β,β-胡萝卜-4,4-二酮(10%斑蝥黄)
- 履带式管道机器人方案
- 不锈钢棚施工方案
- 医用高等数学定积分课件
- 深加工结转操作标准流程
- 溺水伤亡事故应急预案演练方案
- 2022年有子女离婚协议书手写
- 公路硬化报告范文
评论
0/150
提交评论