【问题标题】:Best UI interface/Language to query MarkLogic Data查询 MarkLogic 数据的最佳 UI 界面/语言
【发布时间】:2015-02-27 10:13:10
【问题描述】:

我们将从 Oracle 迁移并使用 MarkLogic 8 作为我们的数据存储,并将使用 MarkLogic 的 Java api 来处理数据。 我正在探索任何可用于 ML 的 UI 工具(例如 SQL Developer 用于 Oracle)。我发现 ML 的查询管理器可以用来访问数据。但我看到了多种语言选项:

  • SQL
  • SPARQL
  • XQuery
  • JavaScript

我们需要执行 CRUD 操作和搜索数据,并且我们的测试团队知道 SQL(用于 Oracle),所以我很困惑我应该遵循哪条路线以及我应该根据什么决定哪一个/两个更好探索。我们最有可能使用 JSON 文档类型。 任何帮助/建议都会有所帮助。

【问题讨论】:

    标签: xquery marklogic


    【解决方案1】:

    您已经提到您将使用MarkLogic Java Client API,它应该可以满足您可能拥有的大部分常见需求,包括搜索、CRUD、构面、词典值,以及通过 REST 扩展的自定义扩展,因为客户端 API 将是利用 MarkLogic REST API。它在很大程度上使您不必在 MarkLogic 中编写代码。

    除此之外,您还可以使用上述语言之一从查询控制台运行临时命令。 SQL 将需要存在所谓的 SQL 视图(另请参阅您之前的问题 Using SQL in Query Manager in MarkLogic)。 SPARQL 将需要启用三重索引和 RDF 数据的摄取。

    剩下的就是 XQuery 和 JavaScript,它们具有几乎相同的表达能力和性能。如果您一般不熟悉 XQuery 和 XML 语言,JavaScript 可能更有吸引力。

    HTH!

    【讨论】:

    • 如果您要处理和存储 XML 文档,那么我真的认为 XQuery 是唯一的选择。
    • 如果是 XML,则应用程序所需的编程逻辑与文档操作所需的编程逻辑之间存在差异。在 ML8 中,他们还可以采用混合方法,考虑 (1) xQuery 用于 XML 文档操作,(2) Javascript 用于其余脚本/编程/业务逻辑。 (连连看)。话虽如此,开发人员还可以从 ML8 的 Javascript 功能中访问所有库(如 xdmp),因此理论上他们可以执行所有 Javascript。如果 xQuery 资源有限,混合方法可能是一个可行的选择。
    • 感谢大家分享您的观点。我们可能会在 XQuery 和 JavaScript 之间进行探索..
    猜你喜欢
    • 2016-08-19
    • 2012-06-02
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多