Где я могу найти сравнение скорости между процессорами xquery, в частности, Saxon & Zorba? - PullRequest
2 голосов
/ 06 июня 2011

Я нашел сравнение характеристик, но не сравнение скорости.

Саксонский написан на Java, и я считаю, что Zorba написан на C, так что можно ожидать, что Zorba будет быстрее, но так ли это?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Вы можете запустить некоторые тесты здесь: http://xqbench.org

Поскольку долгое время никто не отвечал на этот пост, я стараюсь дать некоторые части ответа. Но, пожалуйста, учтите, что я, вероятно, предвзят, так как работаю над Zorba.

Прежде всего я попытаюсь сделать несколько общих замечаний:

  • Zorba написан на C ++ и Saxon на Java - но язык программирования ни в коем случае не указывает на то, что один из них быстрее другого.
  • Хотя Zorba лицензируется по лицензии Apache, у Saxon есть другая модель лицензирования. Можно с уверенностью сказать, что коммерческая версия Saxon (то есть Saxon-EE) намного быстрее, чем версия с открытым исходным кодом. Также (AFAIK) версия с открытым исходным кодом пропускает много функций из коммерческой.
  • Сравнение скорости двух движков XQuery чрезвычайно сложно. В конце концов, это будет очень сильно зависеть от варианта использования. Мне легко записать некоторые запросы, которые в Саксонии выполняются быстрее, чем в Зорбе, и наоборот.

Пока вы не предоставите никакой информации о вашем сценарии использования, вероятно, невозможно ответить на ваш вопрос полезным способом. Вот вопросы, которые вы, вероятно, должны себе задать:

  • Какие функции вам нужны (XQuery 1.0, поддержка схем, XQuery 3.0, средство обновления XQuery, расширение XQuery Scripting, модные модули, интеграция с Java, интеграция с C / C ++ и т. Д.)
  • Соответствует ли Zorba требованиям и какие версии Saxon соответствуют требованиям?
  • Готовы ли вы заплатить деньги (а Saxon наверняка стоит программного обеспечения)?
0 голосов
/ 17 октября 2011

относительно моего личного опыта, я бы сказал, что саксонский намного быстрее, чем Zorba почти во всех случаях.Тем не менее, еще одним замечательным процессором XQuery, на который стоит обратить внимание, является BaseX (http://basex.org).. Во многих случаях он работает даже лучше, даже если не созданы базы данных для адресуемых документов XML.

С уважением, Ханнес Бауэр

...