Вопрос №5126
 
 
 
 
Категории

 

Как ускорить запрос XQuery в Berkeley DB XML?

Stas7Sint · больше 8 лет назад
 

Данные примерно такие (реальный файл весит около 17 Мб):
<address>
<область id="5">
<город id="6">
<микрорайон id="7" />
</область>
<область id="3f">
<посёлок id="8" />
</область>
</address>
Необходимо получить элемент по идентификатору.
Такой запрос: collection("контейнер")/address//*[id="7"] занимает 10-20 секунд и для поставленных задач не подходит.
Такой:
{for $a in dbxml:lookup-attribute-index("контейнер", "id")
where $a = "7"
return $a}
занимает секунды две, но если испраить на
return $a/.. , а тем более на
for $a in dbxml:lookup-attribute-index("контейнер", "id")/.. ,
то время на малых документов увеличивается в разы.
Проверка большого документа занимает больше нескольких минут (проверять не стал, так как такой результат меня совсем не устраивает)

Хороший вопрос Ф топку
2
1
Нет ответов
 
 
 
Ссылка на этот вопрос
 
Поискать ответ на вопрос: ответы@mail.ru, otvety@google.ru, Яндекс.Ответы
 
Читать новые вопросы в: LiveJournal, Livinternet, Google Reader
 
Этот вопрос посмотрели 186 раз, в среднем 2 просмотра в месяц (0.06)
 
 
 
 
 
 
Адрес друга:
 
 
 
 
 
 
 
 
 
 
 

© vorum.ru — вопросы и ответы, 2006–2016
Пишите нам на in@vorum.ru

Администрация сервера не гарантирует точность и достоверность размещаемых пользователями материалов, а также не несет ответственности ни за какие задержки, сбои, удаление или несохранность какой-либо пользовательской информации.

Цифры не для всех: 174

 
 
× Нравится наш сайт?
Нажмите кнопку «Мне нравится» (Like), чтобы присоединиться к нам на Facebook