插入包含大型数组的密钥时,Firebase推送非常缓慢

Heyhou

我试图从JSON文件中读取数据的Node.js服务器以JSON格式添加一些3D模型(build筑物)到Firebase。 我正在使用push()buildings下添加一个键。

 var buildingsRef = new Firebase('https://test.firebaseIO-demo.com/buildings'); buildingsRef.push({ ... }); 

不幸的是,推动是非常缓慢的,大约需要。 30秒将JSON插入Firebase。 JSON对象如下所示:

 { geometries: { vertices: [...], faces: [...], normals: [....] }, materials: { }, object: { }, metadata: { } } 

几何对象包含用于顶点,面,法线,UV等的数组。根据3D模型的复杂性,这些数组可能具有多达10'000个条目或更多。

我不确定是否大的JSON本身(磁盘上的文件大约是2Mb),或者数组表示是缓慢插入Firebase的原因。 我怀疑这与Firebase内部代表数组的方式有关。

有没有什么办法来优化这个? 我喜欢将整个build筑物存放在一个密钥下,所以如果build筑物被更换(通常由服务器端),我可以检查应用程序的末端。 我不需要修改单个数组,我只是希望能够用另一个replace一个build筑物,并让我的前端进行相应的更新。

谢谢你的帮助!