Firebase客户端扇出性能

时间:2016-07-14 13:57:29

标签: firebase firebase-realtime-database nosql

对于我的新应用我使用此方法

https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html

我认为对于拥有少于100万粉丝的粉丝来说,这是一个很好的方法。我试着这个号码很好。但对于有10kk的人 客户端遭遇崩溃的追随者,因为你获得了大量的10kk粉丝并将其缩短以创建另一个10kk路径活动的大阵列。

我只是想指出这一点,我认为这是一个仅适用于拥有少量用户的应用的解决方案。最后,我们被迫使用服务器端解决方案。这对于一般的应用效率来说是不好的

1 个答案:

答案 0 :(得分:0)

将是一个很好的功能,它允许firebase方面的这个东西在客户端以较低的成本。我认为这样的功能。我在javascript中做了一个例子                                                                              var obj = { created: time } var path = "FollowersActivity/uid/" var followers = 'root.child("Followers").child("uid").val()' function massSaved(obj, path, followers)

通过firebase服务器端,服务器通过“followers”路径获取所有子节点,并通过foreach循环在“path”字符串中追加每个跟随者名称并保存所有对象。在这种模式下,客户端只在firebase服务器上发送少量字符串,而不会获得所有关注者并进行其他大量活动。可能我的例子不起作用,因为我不知道firebase基础设施,但只是一个例子,建议完全在服务器端完成这些操作的想法