Миграция с eXist-db 1.4.x на 2.x

Мы собираемся перенести наше приложение с eXist-db 1.4.1 на ~2.2 (возможно, RC2). Мне интересно, кто-нибудь уже сделал такую ​​миграцию и какие препятствия они встретили?

Я уже нашел некоторую документацию по этому поводу на официальном сайте и попытался Google, но не нашел много. На данный момент я знаю, что произошли значительные изменения в модели безопасности, и некоторые API также изменились. Но все же я хочу знать, если кто-то продолжил расследование или, может быть, может поделиться историей успеха.

1 ответ

Основное различие между 1.4.1 и 2.1/2.2 заключается в том, что хранимым XQueries теперь требуется установить флаг исполняемого файла. Вы можете исправить свои права автоматически, используя запрос, как описано в документации.

Также возможно, что некоторые из ваших существующих запросов сообщают об ошибках в 2.1/2.2, чего раньше не было. Почти во всех случаях это происходит из-за того, что 1.4 был менее строг в отношении спецификации XQuery и обработанных выражений, что недопустимо (стандарт и реализация претерпели изменения). Кроме того, механизм запросов теперь может выполнять дополнительные проверки для предотвращения потенциальных проблем. Обычно сообщения об ошибках компилятора должны напрямую приводить к коду, который вы должны исправить. Это может стоить несколько минут, но оно того стоит. Кроме того, никаких особых проблем с миграцией не поступало.

Другие вопросы по тегам