database - 同时检索和更新数据
问题描述
比如说,有一组文档每 12 小时更新一次。更新过程需要30m-1h。如果我想在更新期间从这个集合中获取一些信息,这将需要很长时间,因为更新查询正在执行。
有什么方法可以处理它吗?到目前为止,我唯一的想法是维护两个集合,更新它们并从另一个集合中获取数据,但这听起来不是一个好主意。
解决方案
UPDATE
AQL 命令每次调用只能执行一个命令。
如果您有数千个 AQL 命令发出数千个UPDATE
命令,您将能够在这些更新之间读取数据,但您的数据可能会发生变化。
如果您使用 Foxx 应用程序执行更新,请确保您已在 arangod.conf 中设置该v8-contexts = 0
选项,以便在 Foxx 忙于更新数据时有足够的 Foxx 端点可供您调用 REST 端点。
如果您的用例存在其他不适用此解决方案的复杂性,请随时更新您的问题。
推荐阅读
- python - Python SHA-256 抛出 TypeError
- javascript - 非法调用实例化 BS 模态
- sockets - 如何估算多人游戏支持的最大玩家数量?
- angular - 我在 Angular 中使用动态编译器,但它只适用于视图引擎,但不推荐使用视图引擎
- android - 导航组件 - 后退按钮退出应用
- r - R中多标签数据的并排箱线图?
- python - 在 django 查询中定义 only() 后是否仍需要 select_related()
- javascript - 使用 TS 中的 Promise 从其 onload 函数获取图像宽度失败
- html - 仅当 NavBar 未折叠时如何“固定顶部”?
- sass - 如何让 node-sass 不创建已更改的 @imported .scss 文件的 .css 版本,而只创建导入它的 main.css