最大限度。文档实时监听器的数量

M.L*_*wis 4 firebase google-cloud-firestore

我想知道是否有我可以使用的 Firestore 实时侦听器的最大数量,以及每个侦听器是否有开销?

这是针对 React Web 应用程序中的页面。我想监视集合中所有文档的更改,因此我可以选择使用多个文档侦听器或单个集合查询侦听器。文档的典型数量为 20-30,但对于边缘情况可能会增加到 100 左右(我不会设置限制,也不会打算使用“limit()”。

Firestore 架构遵循以下原则:

  /projects/{project}/sections/{section}
Run Code Online (Sandbox Code Playgroud)

示例:用户可以编辑“project_abc”中的部分。

我可以在“sections”集合上设置一个查询侦听器,然后需要在每次更改时循环遍历快照(即多个文档),或者将一个新的文档侦听器附加到每个部分(即最终可能有 30 + 听众)。

Dou*_*son 7

此处记录了 Cloud Firestore 的所有记录限制。大多数限制都放在数据写入上。唯一会影响您的特定情况的限制是(唯一客户端套接字)连接数上限为 100 万。侦听器本身很便宜,您不必担心附加到文档的大量侦听器。

  • 听众不是客户。单个客户端可以同时添加多个侦听器,并且它们都为正在运行的应用程序的实例共享相同的单个客户端连接。客户端数量有限制,但所有客户端的监听者总数没有限制。 (3认同)