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

时间:2015-04-17 12:39:14

标签: arrays json node.js firebase

Heyhou

我尝试将一些JSON格式的3D模型(建筑物)从Node.js服务器添加到Firebase,从而从JSON文件中读取数据。我使用push()buildings下添加了一个密钥。

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

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

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

几何对象包含顶点,面,法线,紫外线等的数组。这些数组最多可包含10到39个条目或更多,具体取决于3D模型的复杂程度。 / p>

我不确定大型JSON本身(磁盘上的文件大约是2Mb)还是数组表示是慢速插入Firebase的原因。我怀疑它与Firebase内部代表阵列的方式有关。

有没有办法优化这个?我喜欢将整个建筑物存放在一个钥匙下,所以如果建筑物已被更换(通常是服务器端),我可以检查我的应用程序的前端。我不需要修改单个阵列,我只是想换掉一个不同的建筑物,让我的前端更新。

感谢您的帮助!

0 个答案:

没有答案