2016-08-01 6 views
0

Я использую Marklogic 8 и используя Java API для извлечения и хранения документов.
Все хранилища моих документов (файлы JSON) имеют максимальный размер файла 2Kb.
У меня есть два вопроса: Индексы настроены на большинстве узлов JSON, с помощью которых я запрашиваю.
Поиск по умолчанию включает в себя диапазон временных меток (длительный), т. Е. Инклюзивный поиск по и от временных меток. Кроме того, любой другой узел, запрашиваемый конечным пользователем.
Код использует QBE подход для запроса к базе данных.
Какой поиск предлагает наилучшую производительность в API-интерфейсе Marklogic 8?

Вопрос 1: Есть ли лучший подход как строка запрос поиск Определения, Key-Value Search, Structured Определение запроса или поиск комбинированного запроса, который имеет лучшую производительность, чем запроса по образцу

Вопрос 2: Будет ли машина, на которой она работает, влияет на производительность?
Теперь я работаю над своей локальной машиной Windows, но в конечном итоге Marklogic будет размещаться на компьютере UNIX в производстве.
Я не уверен в спецификации, хотя для машины Unix.

ответ

5

Запросы QBE и String переводятся на сервере в структурированные запросы. Поэтому, начиная напрямую с Structured Queries, вы должны дать вам лучшую производительность, хотя разница должна быть незначительной. Комбинированные запросы менее идеальны, чем сохранение ваших параметров на сервере, так как есть некоторые накладные расходы при отправке ваших параметров вместе с каждым запросом.

Машина, безусловно, повлияет на производительность. Обязательно прочитайте Installation Guide, как вы специфицируете свою производственную машину и сконфигурируете ОС. Также следите за Query Performance Guide и help knowledgebase articles on tuning.

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