我目前正在使用Cloud Functions在Firebase中进行聚合,以便每当发生某种类型的数据输入时,我会相应地聚合它并将其存储以显示我们的报告。这种方法存在以下问题: -
我正在考虑像Cloud Dataflow这样的解决方案。但是,有一个问题是它不属于Firebase的Spark或Flame计划。
使用firebase处理报告的最佳方法是什么,同时考虑成本和性能?
答案 0 :(得分:1)
推荐特定的报告解决方案是Stack Overflow的主题。
但总的来说,我建议将您的活动数据(用户需要直接访问)与您的历史数据(您主要用于报告)保持分开。将您的活动数据保存在Firebase数据库中,该数据库针对用户之间的数据同步进行了优化。然后将历史数据保存在针对报告进行优化的单独数据存储中。
一个非常常见的组合是将历史数据保存在BigQuery中,然后在那里聚合数据。然后,您可以将汇总的数据写回Firebase数据库,以便用户可以使用。