【发布时间】:2020-10-08 16:23:54
【问题描述】:
假设集合大小为 +100k 文档,那么更新所有文档的最有效方法是什么?
我们正在讨论一个数据库范围的更新过程,我需要读取每个文档,根据特定规则添加/删除一些字段,然后将文档中更新的字段写回集合。并对所有文档重复此过程。
理想情况下,我希望能够在云中完成。事实证明,使用我的本地计算机在花费多少时间和增加内存负载方面存在问题。
由于内存限制 (2gb) 和 9 分钟的超时限制,即使使用批量写入,云函数似乎也不是一个好方法...
【问题讨论】:
-
你看过this answer吗,它解决了一个类似的问题,并补充了 Edmund 的评论
-
@Edgardo 是的,我有,但问题不相似:我的问题与批量写入方面无关(如该答案所示),而是与可以管理此操作的方式有关以基于云的方式。
标签: firebase google-cloud-firestore google-cloud-functions