背景:我正在构建一个 Web 应用程序,该应用程序由一个工具和一个随附的报告系统组成,以跟踪该工具的总使用情况。我想以分钟为单位显示基于每日使用量、每月使用量、每年使用量和总使用量的用户报告。想想使用分钟=“业力”点。
我计划在 redis 中实现这种使用跟踪。现在我可以
1)同时增加多个计数器(每天,每月,每年)。
或者
2)我可以只保留两组记录:
a) Total Karma(简单的 Redis 计数器)
b) MySql 中的一行,包含 Karma 和 Date,并使用 SQL 查询生成年度 Karma 和每月 Karma 的报告。
示例 b) 的优点是它不会用大量非规范化数据使 Redis 混乱。但这可能不是一个缺点,如果在需要时将这些数据移植到 MySQL 是微不足道的。有什么想法吗?