首页 > 解决方案 > 同时检索和更新数据

问题描述

比如说,有一组文档每 12 小时更新一次。更新过程需要30m-1h。如果我想在更新期间从这个集合中获取一些信息,这将需要很长时间,因为更新查询正在执行。

有什么方法可以处理它吗?到目前为止,我唯一的想法是维护两个集合,更新它们并从另一个集合中获取数据,但这听起来不是一个好主意。

标签: databasearangodb

解决方案


UPDATEAQL 命令每次调用只能执行一个命令。

如果您有数千个 AQL 命令发出数千个UPDATE命令,您将能够在这些更新之间读取数据,但您的数据可能会发生变化。

如果您使用 Foxx 应用程序执行更新,请确保您已在 arangod.conf 中设置该v8-contexts = 0选项,以便在 Foxx 忙于更新数据时有足够的 Foxx 端点可供您调用 REST 端点。

如果您的用例存在其他不适用此解决方案的复杂性,请随时更新您的问题。


推荐阅读