我正在开发一款Phonegap应用,主要处理来自Firebase的小型JSON数据集,并存储在本地存储空间以及javascript变量中。
偶尔我需要处理更大的JSON数据集(> 2Mb)。当发生这种情况时,我的设备的内存使用量会大幅增加,同时从Firebase中提取数据并最终导致应用程序崩溃。
我在计算机上的Chrome中运行它,并在检索数据时观察内存使用量达到~2.5Gb 。检索完所有数据后,内存使用率会下降到正常水平。
是否还有其他人遇到此问题或知道解决方法?
答案 0 :(得分:0)
您需要将数据分块
Firebase说
有关分块数据和创建大数据备份的更多信息,请参阅REST API的查询参数。一起使用,startAt,limitToFirst和shallow = true参数可用于索引任何数据量的键,并在可管理的段中检索它。
https://www.firebase.com/docs/rest/guide/retrieving-data.html#section-rest-queries