Firebase for Great Data sets的替代方案

时间:2018-02-01 23:05:45

标签: ios objective-c json firebase firebase-realtime-database

我们的应用程序最近取得了巨大成功。该应用程序的一部分包含大量产品。我们存储在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);
 }];

0 个答案:

没有答案