我们的应用程序最近取得了巨大成功。该应用程序的一部分包含大量产品。我们存储在Firebase的实时数据库中的产品。但是,我们填充的列表的数据集现已超过5,000个对象。这当然给我们的实时数据库带来了巨大的压力,导致我们的这些产品的加载时间在初始加载时推动1分钟+,在使用Firebase的持久数据缓存进行缓存后推迟18秒+。
我一直在阅读有关大数据集和使用Firebase的其他问题,简短的回答是“不要这样做”。
然而,没有解决的问题,我们所处的“泡菜”是我们能做什么?是否有其他地方我们可以托管我们的数据,以指数方式更快地查询我们的数据?
由于我们的用例,分页不是一种选择。 JSON大约12MB。任何建议或“我们遇到相同的障碍,这就是我们所做的”将不胜感激!谢谢!
我们如何查询数据:
[_reference
observeSingleEventOfType:FIRDataEventTypeValue
withBlock:^(FIRDataSnapshot *snapshot) {
self.dataArray = [NSMutableArray array];
self.postCountNew = 0;
for (snapshot in snapshot.children) {
[_dataArray addObject:snapshot.value];
int timeInterval =
[now timeIntervalSinceDate:[_dateFormatter dateFromString:snapshot.value[@"Date"]]];
if (timeInterval < 86400 && timeInterval >= 0 && timeInterval != 0) {
_postCountNew++;
}
}
[self.tableView reloadData];
completionBlock (YES);
}];