我正在调查ArangoDB对特定用例的适用性:
我的问题:
我查看了文档并在线搜索,但找不到这些问题的明确答案。
答案 0 :(得分:1)
回答你的问题:
1)ArangoDB中的文档有没有就地更新。更新文档时,ArangoDB将存储原始文档的新更新。新版本是自包含的,这意味着它包含(更新的)整个容器。旧版本的文档仍然保留,因为其他当前正在运行的操作可能会引用它。最终将删除过期的文档版本。
2)从答案1中可以看出,将值推入数组或从数组中删除值将构建整个文档的新自包含版本。这意味着推送/删除数组值将花费整个文档的构造,因为这与文档的大小成正比(即数组值越多,这将花费的时间越长)。