Firestore 的子集合中每秒可以创建多少个文档?

Posted

技术标签:

【中文标题】Firestore 的子集合中每秒可以创建多少个文档?【英文标题】:How many documents per second can be created in a subcollection in Firestore? 【发布时间】:2020-11-16 17:38:15 【问题描述】:

从文档中我知道我们可以在文档中每秒写入 1 次。每秒可以为子集合创建多少个文档是否有任何限制? 我问这个的原因是,我正在使用事务在我的聊天应用程序的消息子集合中创建一个新文档,但是我们知道事务没有离线支持,所以我应该使用 just set 函数来添加新消息,会是一个正确的选择吗?

【问题讨论】:

【参考方案1】:

这里没有足够的信息来确切了解您的用例适用的限制。

documentation 表示您可能会遇到两种限制:

文档在索引字段中包含顺序值的集合的最大写入速率:每秒 500 个

因此,如果您要写入的集合中的某个字段的索引在您写入新文档时会按顺序递增,那么您将被限制为每秒 500 个。

您可能会达到的另一个限制:

每个数据库每秒的最大写入次数:10,000(每秒最多 10 MiB)

如果您的新文档对顺序字段没有每个索引的限制,那么您的 Firestore 实例中的所有文档写入总数将被限制为 10,000 次文档写入。

【讨论】:

以上是关于Firestore 的子集合中每秒可以创建多少个文档?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法获取子集合中的所有文档(Firestore)

使用 CollectionGroupQuery 的子集合中的 Firestore 写入限制

Flutter : 检查子集合中是不是有特定的数据

读取带有子集合的文档的 Firestore 计费

Firestore:获取在哪里找到的文档的子集合

来自特定文档 Firestore 安全性的通配符子集合