Firebase Firestore收集写入速率

Firebase Firestore收集写入速率,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,关于的文章指出,我们应该将单个集合的写入操作速率保持在1000次操作/秒以下 但与此同时,Firebase团队表示,根级别的集合提供了最大的灵活性和可伸缩性 如果我有一个根级别的集合,例如预期每秒有1000次以上写入操作的消息,该怎么办?如果你认为每秒有1000次操作的限制,那就差不多了,但是如果你发现自己需要更多的操作,然后,您应该考虑更改数据库模式以允许对多个集合进行写入。所以你应该乘以集合的数量。拥有一个单一的消息集合,每个用户都可以在其中添加消息,这听起来不是一个好办法,因为你很快就会达

关于的文章指出,我们应该将单个集合的写入操作速率保持在1000次操作/秒以下

但与此同时,Firebase团队表示,根级别的集合提供了最大的灵活性和可伸缩性


如果我有一个根级别的集合,例如预期每秒有1000次以上写入操作的消息,该怎么办?

如果你认为每秒有1000次操作的限制,那就差不多了,但是如果你发现自己需要更多的操作,然后,您应该考虑更改数据库模式以允许对多个集合进行写入。所以你应该乘以集合的数量。拥有一个单一的消息集合,每个用户都可以在其中添加消息,这听起来不是一个好办法,因为你很快就会达到这个限制。在这种情况下,您应该将该集合拆分为多个其他集合。一个可能的模式可能就是我在以下视频中解释的模式:

请看,在该视频的结尾,有一个名为messages的集合,它包含一个roomId文档。此文档包含名为roomMessages的子集合,其中包含来自聊天室的所有消息作为文档。在这种情况下,您不可能达到该限制

但与此同时,Firebase团队表示,选择根级集合提供最大灵活性和可伸缩性的数据结构


但是也要记住,所以你不必担心这一点。

每次收集1000次操作/秒的限制只适用于实时更新,所以只要你没有快照侦听器,这应该没问题

我在网上问了这个问题

如果没有其他限制,则限制为每秒10000次写入:

也请记住