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

问题描述

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

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

似乎我应该以某种方式在事件进入时预先聚合表中的计数(流式传输)。

聚合这样的时间序列数据的最有效方法是什么?

解决方法

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