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