从 Firebase 云函数触发器到Firestore,可以批量写入多少文档?



我们有大量的数据需要根据状态更新文档。我们将批量写入 500 个块,并想知道单个触发器调用可以提交多少条最大记录?

我们的触发器是 Firebase 云函数中的 pubsub 触发器。

我们看到每次调用有 540 秒的限制,所以想知道我们可以批量写入最多多少个文档?

更新:添加用例

我有一个事件集合(事件(,用户可以订阅一个国家/地区发生的每个事件。

用户有一个 API 来查看他们订阅了多少事件。它们具有查询标志,例如事件"实时/已完成/即将推出"。

由于我无法在事件文档中保存订阅事件的用户数组列表(假设订阅者在存储时可以超出文档限制(,因此我在用户集合下维护了一个单独的子集合。 例如:用户/用户 ID/订阅事件

事件文档的状态(实时/已完成/即将推出(,我正在从每分钟运行的 cron 作业更新。这是因为我无法应用具有两个不同字段(startDate 和 endDate(的过滤器。

当事件的状态发生变化时,我需要在订阅事件子集合(在用户集合下(中更新。

由于我将更新所有订阅事件子集合条目,因此我想批量进行。

希望用例能清楚地说明它的应用位置。由于Firestore是为规模而设计的,因此想知道其他人如何处理这种情况,这是非常普遍的。

每个事务或写入批最多可以写入 500 个文档。 最多 20 次批处理写入。

引用

Firestore 写入文档

消防仓库中的事务和批处理

最新更新