我们的firebase实时数据库达到了100k连接限制。
我们有一个带有30个键的对象,其中一些键是int& float并且更频繁地更新,而另一个是更新频率更低的字符串。
现在我们获取整个节点,但我正在考虑将对象分为两部分。
1.通常更新但数据量较少的人。 2.次要更新频率较低,数据量较大。
因此我们可以减少数据库的使用。
问题是同时连接会增加一倍吗?因为现在会有2个听众而不是1个?
答案 0 :(得分:1)
与实时数据库的连接数几乎肯定不与您正在存储的数据类型或数据的组织方式有关。
每个移动客户端只为实时数据库建立一个websocket,并且该套接字仅在应用程序在前台运行时才有效(在某些情况下可能稍微超出该范围)。该套接字被视为单个连接,数据库和客户端之间的所有流量都通过该套接字。传输什么数据无关紧要 - 只有一个插座。
不要将侦听器与连接混淆。应用程序中所有添加的侦听器/观察器都使用相同的套接字。减少侦听器的数量将不减少连接数。