如何按天聚合数据并仍然尊重时区?

Rus*_*rry 10 sql database database-design data-warehouse

我们目前正在使用汇总表,该汇总表在UTC时间内按小时汇总用户的信息.我们遇到的问题是这张桌子变得太大而且我们的系统放大了很多.我们已经完成了为PostgreSQL推荐的所有调优技术,但我们仍然遇到了缓慢的问题.

我们的想法是按天而不是按小时开始汇总,但问题是我们允许客户更改时区,从而重新计算当天的数据.

有没有人知道存储每日摘要的方法,但是当他们切换时区时仍然尊重数字和总数?

Wil*_*l A 5

使用 timeoffset 列和作为该特定汇总行的日期的“天”字段(日期)汇总表中的数据。索引(时间偏移,天,其他相关字段),如果可能的话聚集(大概 PostgresSQL 有聚集索引?),一切都应该很好。

  • @MPelletier - 不同之处在于您不需要汇总一天的 24 行来生成每日数字 - 您为该特定时间偏移/天拉出一个汇总行 - 所以您做了 1/24工作 - 当然有适当的索引。 (2认同)