说,有一个文档集合,每12小时更新一次。更新过程需要30m-1h。如果我想在更新过程中从此集合中获取一些信息,这将花费很长时间,因为更新查询正在执行。
有什么方法可以应对吗? 到目前为止,我唯一的想法是维护两个集合,对其进行更新并从另一个集合获取数据,但这听起来不是一个好主意。
答案 0 :(得分:0)
AQL命令每次调用只能执行一个UPDATE
命令。
如果您有成千上万的AQL命令正在发出成千上万的{{1}}命令,则可以在两次更新之间读取数据,但是您的数据可能正在更改。
如果您使用Foxx应用程序执行更新,请确保已在arangod.conf中设置了UPDATE
选项,以便在Foxx忙时还可以使用足够的Foxx端点来调用REST端点。更新数据。
如果您的用例存在其他不适用于此解决方案的情况,请随时更新您的问题。