2

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

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

4

2 回答 2

3

你可以在这里运行一些基准测试:http: //xqbench.org

由于很长一段时间没有人回答这个帖子,我试着给出部分答案。但请考虑到我可能有偏见,因为我正在研究 Zorba。

首先,我尝试做一些一般性的说明:

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

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

  • 您需要什么样的功能(XQuery 1.0、模式支持、XQuery 3.0、XQuery 更新工具、XQuery 脚本扩展、花哨的模块、Java 集成、C/C++ 集成等)?
  • Zorba 是否符合要求以及哪些 Saxon 版本符合要求?
  • 你愿意付钱吗(Saxon 肯定是一个物有所值的软件)?
于 2011-07-06T08:29:06.710 回答
0

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

最好的问候,汉内斯鲍尔

于 2011-10-16T23:54:36.787 回答