2016-01-16 3 views
2

Я вижу, что marklogic предлагает различные интерфейсы для общения. Учитывая Java как клиентское приложение, которое из XCC, JAVA/REST - лучший выбор.Marklogic XCC или JAVA/REST

Я получаю какую-либо выгоду, если я выберу XCC через JAVA/REST наоборот.

Благодаря

ответ

6

Если вам нравится XQuery, вы должны серьезно рассмотреть ХСС, который дает вам простой интерфейс для выполнения XQuery на сервере.

В противном случае вы должны взглянуть на API-интерфейс MarkLogic Java. Особенности включают в себя

  • интерфейсов для построения запроса и обработки ответа
  • поддержки
  • для бестарной записи, навалочных чтения и навалочного запроса
  • хорошей интеграции с Java IO представлениями через переходники («ручка»)
  • интерфейс POJO-ориентированного репозитория
  • инкапсуляция HTTP-обслуживания, включая пул соединений
  • установка и выполнение расширений сервера, таких как преобразования и услуги

Если вы глотаете очень большой набор данных, вы должны использовать инструмент mlcp для максимальной производительности.

Вниз по дороге, если вы начнете развертывание модулей на сервер, вы должны смотреть на мл-Gradle

Надеясь, что это полезно,

-1

Чтобы обеспечить альтернативный взгляд - кодирование своего пути в единый -vendor lockin - отличное место.

Рассмотрите the XQuery API for Java (XQJ) как интерфейс нативной Java, вдохновленный JDBC, с драйверами, доступными для многочисленных бэкэндов базы данных, включая a MarkLogic driver.


XQJ - это полнофункциональный интерфейс; цитирую its webpage:

Интерфейс API XQuery поддерживает

  • Выполнение XQuery против XML Datasource и обработке результатов в Java.
  • Связывание переменных XQuery с Java.
  • Создание выражений подготовленного и Adhoc XQuery.
  • Изменение XQuery Статическое и динамическое поведение в контексте.
  • ACID Сделки.
  • Обработка XML через StAX, SAX и DOM. Строки и потоки также поддерживаются.
  • тонкоуровневый доступ к данным,
    • Результат последовательности обеспечивают полную XDM Тип данных информации о каждом результирующем изделии.
  • Чтение и запись данных в любой кодировке, включая UTF-8, UTF-16 и ISO-8859-1.

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

Смежные вопросы