Image

Imagepaskin wrote in Imageru_java

XML DB

Eсть необходимость хранить массив XML - документов с доступом по ключу + XPath (результат чтения - поддерево с корнем в элементе, на который указывает XPath, записи - соответственно замена или добавление поддерева). К сожалению, это некий стандартный протокол и уйти от XML нельзя.

Сегодня это написано на С++ поверх Oracle XML DB. Из-за низкой производительности XML DB приходится кэшировать данные в виде LRU Map DOM-документов (Xerces). Это дает некое ускорение чтения - ценой огромного расхода памяти.

Мы серьезно рассматриваем переход на Java (не только из-за вышеописанных проблем), поэтому вопрос - есть ли какие-то средства/библиотеки для реализации такой функциональности ?  Например, хранить в базе сериализованный DOM как бинарные данные... Либо парсер, работающий on-demand, т.е хранящий XML как текст и динамически создающий "индекс" - только для элементов, к которым было обращение...

В общем, буду рад любым идеям.
Спасибо