我是一个新手,正在尝试使用 ArangoDB。我想运行一批相互依赖的 AQL 查询。我想做与 PL-SQL 相同的事情。我尝试通过 FOXX 在一个帖子/获取请求中合并两个或多个查询,但没有成功。有人可以建议我一个更好的方法吗?或者这个教程?
问问题
401 次
1 回答
0
这完全取决于访问数据库的客户端是什么。
例如,我们使用 Java 和 java 驱动程序来访问 ArangoDB。然后可以进行事务调用或带有后续 AQL 查询的 AQL 查询。
问题是,如果 AQL 查询相互依赖,为什么要在一个请求中运行它们?你如何得到每一个的结果?
看一下 Gremlin 语言(它是一种图形语言),您会发现它使用 WebSockets,并且通过 WS 以二进制方式返回一个查询的结果......因此批处理此类查询没有任何意义。(请注意,ArangoDB 也有 Gremlin API 的提供者)。
我希望,如果您通过 HTTP 访问 ArangoDB。现在您正在尝试保存 http 请求。如果是这种情况,我建议您编写自己的 API 层,该层将公开接口,您可以在其中批处理请求。然而,API 层将对 Arango 进行 2 次调用(例如并行),获取结果并以某种方式将它们合并到最终输出。
于 2019-01-29T20:14:27.947 回答