Firebase实时数据库:同时收听大量价值事件是否安全?

时间:2016-09-06 02:24:56

标签: firebase-realtime-database

我正在尝试使用以下结构构建Firebase实时数据库:

root -+- profile -+- user 1
      |           +- user 2
      |           +- user 3
      |           +- user 4
      ...
      +- somestuff -+- user 1
      |             +- user 2
      |             +- user 3
      |             +- user 4
      ...

我想让手机客户端订阅/profile/user1/profile/user2 ...并根据需要订阅。

我的问题是,如果数量变成数百或数千,为每条路径注册值事件监听器是否仍然安全? SDK(Android和iOS)是否会优雅地处理这个问题,或者它会尝试打开那么多的websockets,这样我就不能以这种方式构建数据了?

谢谢。

1 个答案:

答案 0 :(得分:3)

Firebase会通过单个(网络)套接字汇集所有流量。因此,打开的套接字数量没有任何代价。

这就是说:如果您的应用仅同步屏幕上显示的数据,您的用户将获得最佳体验。如果您发现自己拥有数百个活跃的侦听器,那么您可能正在下载比当前屏幕上更多的数据。