Saxon XQuery处理器

时间:2012-07-24 13:07:48

标签: xquery saxon

我是使用撒克逊人的新手。我是否可以请专家使用Saxon处理XQuery,以指出有关撒克逊有什么好处的一些细节?它与其他XQuery处理器有何不同?提前感谢

2 个答案:

答案 0 :(得分:3)

区分XQuery处理器的主要原因可能是它们分为三类:

  • 在内存中处理XML的独立XQuery处理器

  • XQuery作为原生XML数据库的查询语言

  • XQuery作为SQL的扩展,用于访问关系数据库中保存的XML(和其他数据)

萨克森属于第一类,当然它没有自己的空间。如果您正在选择产品,那么您可以选择。我知道有些人试图确保他们的应用程序运行多个XQuery处理器,以便他们可以在一段时间内进行比较,但这有点奢侈。大多数人只是随意选择一个或更少,然后只有在它变成哑弹时才会改变。

撒克逊并不总是在性能基准测试中排名第一,尽管它通常与前面足够接近,因此性能不会成为与其他主导产品有意义的差异化因素。当然,基准测试的结果将根据工作负载的类型而有所不同。持续获得银牌比赢得偶尔的金牌更重要。但性能本身并不是我们开发Saxon的首要目标:我们的首要任务是标准一致性,第二个是可用性(尤其是调试和错误消息,以及API),性能仅排在第三位。

如果您只想选择撒克逊的一个理由,我会说它是用于调试和诊断的。您将花费大部分时间和金钱来解决为什么您的查询会给出错误的答案,我们会尽可能快速,轻松地帮助您回答这个问题。

答案 1 :(得分:1)

撒克逊的作者迈克尔凯在论文Ten Reasons Why Saxon XQuery is Fast(PDF)中写到了这一点。它描述了在开发Saxon时做出的设计选择。