如果同时更新用户子集合中的文档,我会达到Firebase限制吗?

时间:2020-08-09 03:21:33

标签: firebase google-cloud-firestore google-cloud-functions

我想计算用户收件箱中未读邮件的数量。数据库是这样的,每个用户都有inbox子集合,我制作了一个名为counter的特殊文档,它有一个名为total_unread的字段。

enter image description here

因此,每当我向所有用户发送消息时,都会在inbox子集合中创建消息文档。当创建消息文档时,就会在云功能中触发这样的功能

const path = "users/{userId}/inbox/{messageId}"

exports.dbEventsOnCreate = functions.firestore.document(path).onCreate(async (snapshot,context) => {

   // update total_unread

})

我的问题是,如果我运行这样的方案,是否会有问题?我的意思是,我尝试阅读Firebase Usage and limitsCloud Function limits,我想我不会遇到一些限制,但是我不知道,我是Firebase的新手,我担心会遇到一些问题限制我不知道

我预计我的最大用户总数约为5万至10万。

从Firebase使用情况和限制来看,我会达到这个限制吗?

每个数据库每秒最大写入10,000(每个数据库最多10 MiB) 第二)

1 个答案:

答案 0 :(得分:0)

我不确定您要面对哪种问题。现在,按照您的计划,每条新消息都会产生:

  1. 在收件箱中编写文档的费用
  2. 调用云功能的成本
  3. 撰写反文件的费用

就是这样。除非您要以极高的速度编写新邮件,否则我看不到您将如何超出任何限制。