MarkLogic服务器端JavaScript和XQuery



我刚刚开始使用NoSQL MarkLogic DB,并试图为我选择最好的查询语言来学习和使用。在服务器端,MarkLogic提供了使用JavaScript的可能性。API或XQueryAPI。

我想要一个建议。哪一种语言更适合集中精力学习?JavaScript还是XQuery?

这并不一定是一个非此即彼的选择。你可以使用JavaScriptANDXQuery(和XSLT)模块。

使用哪种语言在很大程度上取决于您自己的偏好,以及您主要处理的数据类型。两种语言各有优缺点,但就api和功能而言,几乎完全相同。

如果你已经熟悉并精通JavaScript,那么你可能会发现它更容易接近。

XQuery现在并不广为人知或流行,因此很难找到已经精通它的开发人员。要熟悉语法并理解FLWOR和序列是什么可能需要一段时间。

如果您有很多XML文档,那么XQuery和XSLT将是自然的选择。在我看来,用JavaScript构建和操作XML有点可怕。

由于JavaScript API位于V8引擎之上,而XQuery是本机代码,因此存在一些性能差异。例如,从JavaScript调用MarkLogic内置函数比在XQuery模块中调用要慢。

JavaScript模块也有一些限制。例如,存在内存限制,没有等价的xdmp:spawn-function(),并且没有尾部调用优化。因此,即使您的代码库主要是JavaScript,您也可能会发现在某些情况下,XQuery模块可能会执行得更好,或者更容易完成特定的任务。

最新更新