保持事件聚合计数的最佳方式 Google BigQuery

Best way to keep aggregate counts for event Google BigQuery

我有当前存储在 Google Firestore 中的页面视图事件数据,这些数据会自动加载到 BigQuery 数据集中。我使用此数据显示总页数和“趋势”页数(过去 48 小时内的总浏览量)。

我需要将总页数和趋势页数(按页分组)提供给数据库以供前端网站使用。我已经编写了 BigQuery SQL 来查询总计数,但我担心这些查询会随着时间的推移变得低效。

似乎我应该以某种方式在 table 事件进入(流式传输)时预先汇总计数。

像这样汇总时间序列数据的最有效方法是什么?

考虑 materialized views。他们需要最少的维护。