使用firebase显示报告的最佳方法是什么?

时间:2017-07-05 07:55:57

标签: firebase firebase-realtime-database google-cloud-platform google-cloud-dataflow google-cloud-functions

我目前正在使用Cloud Functions在Firebase中进行聚合,以便每当发生某种类型的数据输入时,我会相应地聚合它并将其存储以显示我们的报告。这种方法存在以下问题: -

  1. 添加新报告意味着要查看所有现有数据,而使用firebase实时数据库可能会很昂贵
  2. 对现有报告进行任何更改也非常重要
  3. 我正在考虑像Cloud Dataflow这样的解决方案。但是,有一个问题是它不属于Firebase的Spark或Flame计划。

    使用firebase处理报告的最佳方法是什么,同时考虑成本和性能?

1 个答案:

答案 0 :(得分:1)

推荐特定的报告解决方案是Stack Overflow的主题。

但总的来说,我建议将您的活动数据(用户需要直接访问)与您的历史数据(您主要用于报告)保持分开。将您的活动数据保存在Firebase数据库中,该数据库针对用户之间的数据同步进行了优化。然后将历史数据保存在针对报告进行优化的单独数据存储中。

一个非常常见的组合是将历史数据保存在BigQuery中,然后在那里聚合数据。然后,您可以将汇总的数据写回Firebase数据库,以便用户可以使用。

相关问题