对于我的新应用程序,我使用此方法
https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html
我认为对于粉丝数量少于100万的人来说,这是一个很好的方法。我试过了,一直到这个数字就可以了。但对于拥有10kk追随者的人来说,客户端会崩溃,因为你得到了一个10kk追随者的大阵列,并缩短了它,以创建另一个10kk路径活动的大阵列。
我只是想指出这一点,我认为这是一个只适用于拥有少量用户的应用程序的解决方案。最后,我们被迫使用服务器端解决方案。这对一般应用程序的效率是不利的
发布于 2016-07-14 23:16:11
这将是一个很好的功能,一个功能,允许这件事在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基础设施,但仅是一个示例,建议完全在服务器端完成这些操作
https://stackoverflow.com/questions/38376229
复制相似问题