gpt4 book ai didi

java - Oracle xpath : two select scenarios 的性能

转载 作者:行者123 更新时间:2023-11-30 09:44:42 24 4
gpt4 key购买 nike

我正在使用 oracle 11g,并且有一个带有 XMLType 的表。此表中有很多记录,每个 XML 包含一个 0 到 n 答案的列表,如下所示:

<section>
<answer id="100">
<value>Something</value>
</answer>
...
</section>

有两种 xpath 获取值的方法。

示例 1:

extract(table.column, '//answer[@id=100]').getStringVal()

返回

<answer id="100">
<value>Something</value>
</answer>

示例 2:

extractvalue(table.column, '//answer[@id=100]/value/text()')

返回

Something

为复杂查询提取许多 text() 值会影响性能,这让我提出了以下问题。如果我使用像 xstream 这样的库在 java 中解析这些值(示例 1),我会获得更好的性能吗?还是让 oracle 为我解析这些值(示例 2)更好?

在我花时间重写大量 daos 和查询之前,我正在尝试从其他人的经验或一些白皮书中学习,所以非常感谢,谢谢!

================== 编辑

开始研究使用 Scala 作为在 JVM 中解析 xml 的替代方法。随意添加 Scala 示例。

最佳答案

我想示例 2 应该更快。如果您需要更快的速度,我建议对该表进行规范化并摆脱 XML 或使用物化 View 。

关于java - Oracle xpath : two select scenarios 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com