我在哪里可以找到xquery处理器之间的速度比较,特别是Saxon&左巴?

时间:2011-06-06 17:22:05

标签: performance saxon zorba

我找到了功能比较,但没有找到速度比较。

Saxon是用Java编写的,我相信Zorba是用C语写的,所以人们会期望Zorba更快,但是它呢?

2 个答案:

答案 0 :(得分:3)

您可以在此处运行一些基准:http://xqbench.org

由于很长一段时间没有人回答这篇文章,我试着给出答案的某些部分。但请注意,因为我在Zorba工作,所以我可能有偏见。

首先,我尝试做一些一般性的笔记:

  • Zorba是用C ++编写的,Saxon是用Java编写的 - 但编程语言并不表示一个比另一个更快。
  • 虽然Zorba根据Apache许可证获得许可,但Saxon还拥有另一种许可模式。可以肯定地说,商业撒克逊版本(即Saxon-EE)比开源版本快得多。另外(AFAIK)开源版本错过了商业版的许多功能。
  • 比较两个XQuery引擎的速度非常困难。最后,它将在很大程度上取决于用例。我很容易写下一些在Saxon中比在Zorba中运行得更快的查询,反之亦然。

只要您不提供有关您的用例的任何信息,就可能无法以有用的方式回答您的问题。这些是你应该问自己的问题:

  • 您需要什么样的功能(XQuery 1.0,Schema支持,XQuery 3.0,XQuery Update工具,XQuery Scripting扩展,花哨模块,Java集成,C / C ++集成等)?
  • Zorba是否符合要求以及哪些Saxon版本符合要求?
  • 你是否愿意付钱(撒克逊肯定是一款物有所值的软件)?

答案 1 :(得分:0)

关于我的个人经历,我声称撒克逊几乎在所有情况下都比佐巴快得多。然而,另一个值得关注的XQuery处理器是BaseX(http://basex.org)。在许多情况下,即使没有为所寻址的XML文档创建数据库,它也会表现得更好。

祝你好运, Hannes Bauer