Насколько отличается выбор этих параметров в базе данных администратора Marklogic? Как это влияет одно на другое? и есть ли проблемы с производительностью при выборе одного над другим?
После загрузки и кеширования модулей между базой данных модулей и файловой системой нет разницы в производительности и функциональности.
Если у вас есть кластер с несколькими серверами MarkLogic, может быть проще развернуть и управлять модулями в базе данных Modules. Вы загружаете один раз, и кластер знает, где найти и прочитать модули, вместо того, чтобы помещать эти модули в файловую систему на каждом из узлов, которые должны будут читать модули.
Если у вас один сервер, развертывание и обновление файлов в файловой системе не так сложно. Иногда для быстрого прототипирования и редактирования файлов файловая система может быть быстрее и удобнее. Однако с такими инструментами, как ml-gradle и mlWatch
, загрузка модулей в базу данных модулей при редактировании не такая уж и большая проблема.
Если вы планируете использовать расширения REST, вам потребуется база данных модулей., чтобы конфигурации можно было установить в этой базе данных.
Как правило, вы должны использовать базу данных модулей, особенно для производственных развертываний. Затем вы также можете воспользоваться такими функциями базы данных, как резервное копирование, транзакции и т. д.
Модули XQuery или JavaScript - это код, который вы используете для взаимодействия с базой данных и выполнения работы. Будь то поиск, вставка, изменение или удаление документов или преобразование данных, возвращаемых клиенту. Вы можете открыть и выполнить этот код несколькими способами через серверы приложений HTTP или XCC.
Значит ли это, что у меня есть приложение с кодом в файловой системе или модулями в ML? Означает ли это, что код используется для возврата данных из базы данных marklogic в приложение для запросов, сделанных конечным пользователем (интерфейс). Правильно ли я понял?
Клиентом может быть пользовательский интерфейс (браузер) или сервер приложений среднего уровня в трехуровневой архитектуре. Но тот, кто сделает запрос, будет выполнять код в модуле, который может читать / писать / искать содержимое базы данных.
Спасибо, Мэдс Хансен!
Спасибо, Мэдс Хансен. У меня простой вопрос: какой код сохраняется в базе модулей? Я знаю xquery / Java, но что он делает. Для чего это ? Спасибо