在Firebase中加载批量数据

时间:2015-09-02 09:28:22

标签: firebase

我正在尝试使用set api在firebase中设置一个对象。对象相当大,序列化的json大小为2.6 mb。根节点有大约90个chidren,并且json树中总共有大约10000个节点。

set api似乎挂起并且不会调用回调。 它似乎也会导致firebase实例出现问题。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

由于这是一个常见的功能,我将继续将Robert和Puf的评论合并到其他人的答案中。

有一些工具可用于帮助进行大数据导入,例如firebase-streaming-import。他们在内部做的事情也可以很容易地为自己动手做的设计:

1)使用GET requestshallow=true获取密钥列表,而不下载所有数据。可能会根据应用程序的数据结构和动态递归执行此操作。

2)以某种节流的方式,上传" chunk"使用PUT requests或API的set()方法访问Firebase。

这里要记住的关键组件是请求中的字节数和请求频率会对查看应用程序的其他人的性能产生影响,并且还会计算带宽。

一个好的经验法则是,您不希望在导入过程中每秒执行超过100次写入,最好低于20次以最大化其他用户的实时速度,并且您应该保留数据低MB的块 - 当然不是每块GB。请记住,所有这一切都必须通过互联网。