用o数据库10构建高性能的企业应用系统_第1页
用o数据库10构建高性能的企业应用系统_第2页
用o数据库10构建高性能的企业应用系统_第3页
用o数据库10构建高性能的企业应用系统_第4页
用o数据库10构建高性能的企业应用系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、利用利用 Oracle 数据库数据库 10g 构建高性能企业构建高性能企业 XML 应用程序应用程序Jinyu Wang高级产品经理甲骨文公司为什么您需要为什么您需要 XML 扩展业务 XML 已被广泛采纳为 B2B、 B2C 和 EAI 应用程序的标准数据交换格式 将原有应用程序移植到互联网 XML 将元数据与数据合并,简化了跨平台的数据交换 在互联网上构建电子商务应用程序 XML 提供强大的数据抽象,用于事务数据管理和交换 在不同平台和设备上发布内容 XML 提供灵活的内容表示和简单的转换为什么为什么 XML 需要高性能需要高性能 数据封装增加有效负载大小 标准要求基于字符的处理 XML

2、模式验证 XSLT 样式表转换 XSL 转换需要昂贵的 DOM 内容需要数据绑定,以便于应用程序处理Oracle XML 开发人员套件开发人员套件 10g 基于高性能标准的程序库和实用程序,用于生成、操作、呈现和存储 XML 包括: XML Parser XSLT Processor and XSLTVM XML Schema Processor XML Class Generators XML Java Beans XML SQL Utility XSQL Servlet SOAP Services XML Pipeline Processor 可用于 Java、 C 和 C+ Oracle

3、 各服务器自带,并且可从 OTN 免费下载支持支持 W3C/JSR 标准标准 Oracle XDK 10g: 使使 XML 具有具有 SQL 的功能的功能 构建 Oracle 10g XML OCI 应用程序 直接访问 XMLType DOM 利用高性能 XSL 转换 XSLT 编译器与虚拟机 高效生成大型 XML 文档 基于流的检索 利用基于流的 XML 加速XML 处理 一站式 XML 验证与转换构建构建 OCI XML 数据库应用程序数据库应用程序 用于处理 XMLType 的新 C API 统一 Oracle 数据库 10g 内外的开发 用于 XML 与 XMLType 的通用 XML

4、* C 接口 消除语法分析与 DOM 构建 快速高效地对数据库数据进行 XML 处理 直接使用 XMLType DOM (XOB) 清除序列化与语法重新分析XDK 统一的统一的 DOM C 代码示例代码示例/* 获取 xml 环境*/ _ocixmldbparam = XCTXINIT_OCIDUR; params0.value_ocixmldbparam = &dur; xctx = OCIXmlDbInitXmlCtx(envhp, svchp, errhp, params, 1); /* 分析基于模式的文档*/ if (!(doc = XmlLoadDom

5、(xctx, &err, buffer, lpxml_test_sch, buffer_length, sizeof(tlpxml_test_sch)-1, validate, TRUE, NULL) /* 创建一些元素,并将其加入文档 */ top = XmlDomGetDocElem(xctx, doc); foo = (xmlnode *) XmlDomCreateElem(xctx, doc, (oratext *) FOO); foo_data = (xmlnode *) XmlDomCreateText(xctx, doc, (oratext *) data); foo_d

6、ata = XmlDomAppendChild(xctx, (xmlnode *) foo, (xmlnode *) foo_data);foo = XmlDomAppendChild(xctx, quux, foo); 利用利用 Oracle XDK10g 进行快速的进行快速的 XSL 转换转换 XSLT 编译器和用于 C/C+ 的虚拟机 编译样式表,用于在 XSLTVM 中执行 提高吞吐量,可达 2.5 倍 显著减少内存使用量 支持 XSLT 2.0,并可用 Java 进行优化 基于 XML/XSL 静态分析的优化的样式表编译 索引的建立使得不再需要昂贵的 XPath 导航 支持分组、多重

7、输出、字符映射、临时树 和 XSL 函数XSLT 编译器和虚拟机编译器和虚拟机XMLXMLXSLXSLT虚拟机虚拟机XSLT 编译器编译器CSSSVGXMLHTMLWML吞吐量性能吞吐量性能 (KB/s)XSLT 编译器编译器/虚拟机代码示例虚拟机代码示例xmlFile = (oratext*)argv1; xslFile = (oratext*)argv2; /* 创建环境并初始化 */xctx = XmlCreate(&err, (oratext *) sample, data_encoding, US-ASCII, NULL); comp = XmlXslCreateComp (

8、xctx); vm = XmlXslVMCreate (xctx); /* 编译 XSL 样式表输入文件 */code = XmlXslCompileFile (comp, xslFile, NULL, XMLXSL_STRIPSPACE, &err); /* 转换 XML 输入文件 */len = XmlXslGetBytecodeLength (code, &err); err = XmlXslVMSetBytecodeBuffer (vm, code, len); err = XmlXslVMTransformFile (vm, xmlFile, NULL); 高效生成大

9、型高效生成大型 XML 文档文档 直接从 SQL 查询打印 XML 打印大型 XML 文档和结果集 直接从 SAX 事件轻松打印 扩展 Oracle XDK 10g 中的 XML SQL 实用程序 无需创建 DOM 无需创建 SAX 处理程序高效生成大型高效生成大型 XML 文档文档SQL 查询查询JDBC10gXMLXSUStartDocumentStartElementEndElementEndDocument流化流化性能指标性能指标从查询进行从查询进行 SAX 打印的代码示例打印的代码示例/打开文件,并初始化连接和 SAX 打印 OutputStream out = new FileOu

10、tputStream(out.xml); DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver(); conn= DriverManager.getConnection(thinConn,”sh”,”sh”); XMLSAXPrintDriver sample = new XMLSAXSerializer(out);/初始化 OracleXMLQuery OracleXMLQuery qry = new OracleXMLQuery(conn,select * from sales);/打印结果 qry.getXMLS

11、AX(sample); sample.flush(); 流化一站式流化一站式 XML 处理处理 创建基于流的 XML 集成应用程序 在基于流过程中验证和转换 XML 消息 使用 Oracle Streams 10g 消息处理支持 使用映射属性注释 XML 模式 轻松高效地支持多重模式 从输入模式抽象应用程序模式,使您的应用程序永葆青春基于流的基于流的 XML 处理处理SAXSAX查询查询XMLXMLXSD用户应用程序用户应用程序XML 模式处模式处理器理器演演 示示Open-XML 流式业务流程应用程序流式业务流程应用程序现有数据库应用程序业务现有数据库应用程序业务PO关系数据库关系数据库解释

12、解释验证验证输入输入扩展的数据库应用程序业务扩展的数据库应用程序业务POXML 关系数据库关系数据库解释解释验证验证输入输入 SOAPSOAPSOAPOracle 10g 高性能高性能 XML 平台平台XSLT XSLT 处理处理XML XML 查询处理查询处理XML XML 缓存(具有缓存(具有HTTP HTTP 安安全性)全性)XSLT XSLT 处理处理XML XML 查询处理查询处理XML XML 缓存(无安全性)缓存(无安全性)XSLT XSLT 处理处理XML XML 查询处理查询处理XML XML 模式模式/DTD /DTD 验证验证XML XML 缓存(具有缓存(具有 JAAS JAAS 安全性)安全性)XML J2EE XML J2EE 组件组件XML XML 消息与队列消息与队列 XML XML 数据集成数据集成OracleASJ2EEOracleASWebCacheOracleDBXML 数据库数据库客户机客户机XMLXML流流XMLXML流流XMLXML流流XMLType XMLType 存储存储XML XML 查询处理查询处理XML XML 模式验证模式验证XSLT XSLT 处理处理 XML XML 消息与队列消息与队列Oracle XML 资源资源Oracle 技术网 下载、演示、示例、文章 XML 支持论坛Oracle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论