Профилирование — очень важный аспект при разработке и сопровождении практически любого приложения.
В не меньшей степени это относится и к базам данных.
Особенно при больших объемах информации производительность запросов к хранилищу данных очень важна.
Что касается производительности запросов в MarkLogic Server и их профилирования, то можно сказать, что эти вопросы относятся к числу наиболее важных, поскольку XQuery, используемый в MarkLogic Server, позволяет писать не только очень сложные запросы к самой БД, но и достаточно сложные приложения.
MarkLogic Server имеет неплохую функциональность профилирования, представленную десятью встроенными функциями.
Все они расположены в пространстве имен “ http://marklogic.com/xdmp/profile “ и доступны с префиксом « проф: ”
Эта функция передается в XQuery как текстовая строка, производительность которой стоит протестировать.prof:eval( $xquery as xs:string, [$vars as item()*], [$options as node()?] ) as item()*
prof:eval( "1 + 1" )
Возвращаемое значение для профессор:эвал это последовательность ( , ).
Отчет содержит достаточно подробную информацию о выполнении XQuery.
Пример <prof:metadata>
<prof:overall-elapsed>PT0S</prof:overall-elapsed>
<prof:created>2013-09-13T00:00:00.000+04:00</prof:created>
<prof:server-version>6.0-3</prof:server-version>
</prof:metadata>
<prof:histogram>
<prof:expression>
Теги: #сервер приложений #xquery #Интеллектуальный анализ данных #Интеллектуальный анализ данных #NoSQL
-
Эволюция Технологий
19 Oct, 24 -
Поиск Маршрутов За 1 Человеко-Месяц
19 Oct, 24