我需要在PL-SQL中创建一个非常大的xml文件(多达100k个节点)。哪种方式更快?DBMS_XMLDOM还是appendchildxml?
发布于 2015-04-23 20:20:30
我们同样使用Oracle11gXML,并创建用于报告目的的R2文档。整个过程,即。从数据库中检索、数据的重组和输出XML文档的组装,耗时130秒。
我们假设第一阶段,即。检索可能会占用大部分时间,所以我们对此进行了优化,将总时间减少了40秒,降至90秒左右。
令我们惊讶的是,它仍然“缓慢”--所以我们调查了restructuring和组装阶段,令我们惊讶的是,大部分时间都被appendchildxml组装阶段占用了,随着文档的增长,每个appendchildxml语句都变得越来越慢。
因此,我们去掉了appendchildxml,并将其完全替换为dbms_xmldom代码。
幸运的是,这一改变将整个过程减少到只有9秒。一个数量级的减少。
基于这一点以及我们在使用dbms_xmldom的数据库上看到的其他性能提升,我建议您使用dbms_xmldom。
https://stackoverflow.com/questions/26634216
复制相似问题