使用 firebase 显示报告的最佳方式是什么?
What is the best way to show reports with firebase?
-
firebase
-
google-cloud-platform
-
google-cloud-dataflow
-
firebase-realtime-database
-
google-cloud-functions
我目前正在使用 Cloud Functions 在 Firebase 中进行聚合,以便每当出现某种类型的数据输入时,我都会相应地对其进行聚合并存储它以显示我们的报告。这种方法存在以下问题:-
- 添加新报告意味着遍历所有现有数据,使用 firebase 实时数据库可能代价高昂
- 对现有报告进行任何更改也很重要
我正在考虑像 Cloud Dataflow 这样的解决方案。但是,一个问题是它不是 Firebase 的 Spark 或 Flame 计划的一部分。
在考虑成本和性能的情况下,使用 Firebase 处理报告的最佳方式是什么?
推荐特定的报告解决方案在 Stack Overflow 上是题外话。
但总的来说,我建议将活动数据(用户需要直接访问)与历史数据(主要用于报告)分开。将您的活动数据保存在 Firebase 数据库中,该数据库针对用户之间的数据同步进行了优化。然后将您的历史数据保存在针对报告进行了优化的单独数据存储中。
一个很常见的组合是将历史数据保存在 BigQuery 中,然后在那里聚合数据。然后,您可以将聚合数据写回您的 Firebase 数据库,以供您的用户使用。
firebase
google-cloud-platform
google-cloud-dataflow
firebase-realtime-database
google-cloud-functions
我目前正在使用 Cloud Functions 在 Firebase 中进行聚合,以便每当出现某种类型的数据输入时,我都会相应地对其进行聚合并存储它以显示我们的报告。这种方法存在以下问题:-
- 添加新报告意味着遍历所有现有数据,使用 firebase 实时数据库可能代价高昂
- 对现有报告进行任何更改也很重要
我正在考虑像 Cloud Dataflow 这样的解决方案。但是,一个问题是它不是 Firebase 的 Spark 或 Flame 计划的一部分。
在考虑成本和性能的情况下,使用 Firebase 处理报告的最佳方式是什么?
推荐特定的报告解决方案在 Stack Overflow 上是题外话。
但总的来说,我建议将活动数据(用户需要直接访问)与历史数据(主要用于报告)分开。将您的活动数据保存在 Firebase 数据库中,该数据库针对用户之间的数据同步进行了优化。然后将您的历史数据保存在针对报告进行了优化的单独数据存储中。
一个很常见的组合是将历史数据保存在 BigQuery 中,然后在那里聚合数据。然后,您可以将聚合数据写回您的 Firebase 数据库,以供您的用户使用。