Marklogic XCC或JAVA/REST

Marklogic XCC或JAVA/REST,marklogic,Marklogic,我看到marklogic提供了各种与之通信的接口。考虑到Java作为客户端应用程序,XCC、Java/REST中的哪一个是最佳选择 如果我选择XCC而不是JAVA/REST,我会得到什么好处?反之亦然 谢谢< p>如果你喜欢XQuery,你应该强烈地考虑XCC,它为你在服务器上执行XQuery提供了一个简单的接口。 否则,您应该看看MarkLogicJavaAPI。特色包括 用于构建查询和处理响应的接口 支持大容量写入、大容量读取和大容量查询 通过适配器(“句柄”)与Java IO表示的良好集

我看到marklogic提供了各种与之通信的接口。考虑到Java作为客户端应用程序,XCC、Java/REST中的哪一个是最佳选择

如果我选择XCC而不是JAVA/REST,我会得到什么好处?反之亦然


谢谢

< p>如果你喜欢XQuery,你应该强烈地考虑XCC,它为你在服务器上执行XQuery提供了一个简单的接口。 否则,您应该看看MarkLogicJavaAPI。特色包括

  • 用于构建查询和处理响应的接口
  • 支持大容量写入、大容量读取和大容量查询
  • 通过适配器(“句柄”)与Java IO表示的良好集成
  • 面向POJO的存储库接口
  • HTTP内务管理的封装,包括连接池
  • 安装和执行服务器扩展,如转换和服务
如果您正在接收一个非常大的数据集,那么应该使用mlcp工具以获得最佳性能

接下来,如果您开始将模块部署到服务器,您应该看看ml gradle


希望这是有用的,

提供了另一个视角——编码到单一供应商锁定中不是一个好地方

考虑作为一个本机Java接口,受JDBC启发,具有可用于许多数据库后端的驱动程序,包括


XQJ是一个功能齐全的界面;引述自:

XQuery API接口支持

  • 对XML数据源执行XQuery并用Java处理结果
  • 从Java绑定XQuery变量
  • 创建准备好的和临时的XQuery表达式
  • 改变XQuery静态和动态上下文行为
  • ACID事务
  • 通过StAX、SAX和DOM进行XML处理。还支持字符串和流
  • 细粒度数据访问,
    • 结果序列提供关于每个结果项的完整XDM数据类型信息
  • 以任何编码方式读取和写入数据,包括UTF-8、UTF-16和ISO-8859-1
这样,只要您编写查询以使用标准规定的功能,您的最终用户就可以根据其他数据库重新确定您的应用程序的目标—可以是现有的、BaseX、Oracle XDB或其他数据库