我想知道是否可以使用最大数量的Firestore实时侦听器,并且每个侦听器是否有开销?
这是React Web应用程序中的页面。我想监视集合中所有文档的更改,因此可以选择使用多个文档侦听器或单个集合查询侦听器。典型的文档数量将为20-30,但对于极端情况可能会增加到大约100(我不会设置限制,也不会使用'limit()'。
Firestore架构遵循以下原则:
/projects/{project}/sections/{section}
示例:用户可以在“ project_abc”中编辑部分。
我可以在“ sections”集合上设置单个查询侦听器,然后在每次更改时都需要遍历快照(即多个文档),或者将新的文档侦听器附加到每个部分(即可以结束多达30位听众)。
答案 0 :(得分:1)
Cloud Firestore的所有已记录限制已记录在here中。大多数限制都放在数据写入上。唯一会影响您的特定情况的限制是(唯一客户端套接字)连接的数量上限为100万。侦听器本身很便宜,您不必担心文档附带的许多侦听器。
答案 1 :(得分:1)
您可能想考虑如何构造听众,因为您说每个客户的听众人数可能会增加到100个左右。这将完全达到firebase best practices中记录的建议限制。