Я использую оракул 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
Существует снижение производительности при извлечении большого количества текста() значения для сложного запроса, который заставляет меня задать следующий вопрос.Получу ли я лучшую производительность, если бы я использовал библиотеку, такую как xstream, для анализа этих значений в java (пример 1), или лучше, чтобы oracle проанализировал эти значения для меня (пример 2)?
Я пытаюсьучиться на опыте других людей или, возможно, на каких-то технических документах, прежде чем я уделю время переписыванию большого количества ошибок и запросов, так что все очень ценится, спасибо!
================== РЕДАКТИРОВАТЬ
Начал изучать использование Scala в качестве альтернативы синтаксическому анализу xml в JVM.Не стесняйтесь добавлять примеры Scala в смесь.