我们将从Oracle迁移并使用MarkLogic 8作为我们的数据存储区,并将使用MarkLogic的Java api与数据进行通信。 我正在探索任何UI工具(如SQL Developer适用于Oracle),可用于ML。我发现ML的查询管理器可以用来访问数据。但是我看到了语言的多种选择:
我们需要执行CRUD操作并搜索数据,我们的测试团队知道SQL(针对Oracle),所以我很困惑我应该遵循哪条路线以及在什么基础上我应该决定哪一条/哪条会更好探索。我们最有可能使用JSON文档类型。 任何帮助/建议都会有所帮助。
答案 0 :(得分:4)
您已经提到过您将使用MarkLogic Java Client API,它应该提供您可能拥有的大部分常见需求,包括搜索,CRUD,方面,词典值以及自定义扩展,但REST扩展名为Client API将利用MarkLogic REST API。它使您无需在很大程度上对MarkLogic内部进行编码。
除此之外,您还可以使用上述语言之一从查询控制台运行ad hoc命令。 SQL将需要存在所谓的SQL视图(另请参阅您之前的问题Using SQL in Query Manager in MarkLogic)。 SPARQL需要启用三重索引,并接收RDF数据。
这留下了XQuery和JavaScript,它们具有几乎相同的表达能力和性能。如果您不熟悉XQuery和XML语言,那么JavaScript可能会更具吸引力。
HTH!