目前我正在研究一个计算数据并按 ID 将其存储在分析数据库中的项目。
例如,一篇新闻文章被阅读的次数(因此大约有 20 类数据以整数形式存储)。
我们将数据存储在如下字段中: int user_id int value_type_id int value datetime datetime
我们使用 4 个表,x_hour、x_day、x_week、x_month 这样我们就不必计算潜在的几千甚至几百万条记录的数据。
数据需要动态计算并通过某些连接过滤。这一切都没有问题,并且按预期以令人满意的速度工作。
接下来的问题。我们希望数据显示在查看它的用户的时区中,时区并不总是相同的,因为它可能很有趣,例如 UTC-5 或 UTC+4。
由于我们将日期存储在 UTC 上,因此我们在天、周和月的间隔方面存在问题,因为如果活动在午夜前一小时存储,则较大的间隔将其视为昨天,即使它可能在该时区的同一天。
我已将解决方案阅读为添加 24 列来保存每个时区的数据,是否有人有不同的解决方案。