首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行XSL转换oracle db,而不是java应用程序。

运行XSL转换oracle db,而不是java应用程序。
EN

Stack Overflow用户
提问于 2014-04-25 06:49:13
回答 1查看 134关注 0票数 0

我的数据库中有3个表,我正在它们上运行XML进程。

  1. XML数据
  2. XML恢复数据
  3. 转换器(用于从XML恢复数据创建XML数据的XSLT)

我在Java应用程序端执行这些步骤,同时从这些表中检索数据。

  1. 检索XML数据。
  2. 如果XML数据不存在,则在XML恢复数据中搜索它的恢复。
  3. 如果找到XML恢复,请为从恢复表检索的XML从Transformers查找相应的XSLT。
  4. 使用Transformer转换恢复XML。
  5. 将结果插入XML数据表。
  6. 返回XML数据。

众所周知,在Java应用程序上,解析和转换过程是高性能的代价过程。此外,在这个场景中有4个db访问。

在Oracle DB端执行这些过程有什么缺点吗?Oracle使用一个非常原生的引擎作为XML解析器,它是用C编写的,我的数据库访问权限仅为1,但我不确定将某些字段保留为XMLTYPE的成本以及这种使用的缺点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 11:53:55

是的,我认为在oracle数据库中这样做会更加优化性能。您有两个选项(假设您有Oracle 11g):

1)要么创建java代码库的“静态”条目方法,然后使用"loadjava“将其导入oracle db。

01/java.111/b31225/chthree.htm

2)使用甲骨文内置功能。

代码语言:javascript
复制
[XMLTYPE.TRANSFORM(myxml, myxsl)][2] 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23286038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档