我的数据库中有3个表,我正在它们上运行XML进程。
我在Java应用程序端执行这些步骤,同时从这些表中检索数据。
众所周知,在Java应用程序上,解析和转换过程是高性能的代价过程。此外,在这个场景中有4个db访问。
在Oracle DB端执行这些过程有什么缺点吗?Oracle使用一个非常原生的引擎作为XML解析器,它是用C编写的,我的数据库访问权限仅为1,但我不确定将某些字段保留为XMLTYPE的成本以及这种使用的缺点。
发布于 2014-04-28 11:53:55
是的,我认为在oracle数据库中这样做会更加优化性能。您有两个选项(假设您有Oracle 11g):
1)要么创建java代码库的“静态”条目方法,然后使用"loadjava“将其导入oracle db。
01/java.111/b31225/chthree.htm
2)使用甲骨文内置功能。
[XMLTYPE.TRANSFORM(myxml, myxsl)][2] https://stackoverflow.com/questions/23286038
复制相似问题