背景:
我在我的小公司中“继承”了一个php web应用程序,经过多年的催促,终于得到了开始丢弃混乱代码并重新开始的机会。
我们想要记录系统中进行的每个操作,例如:
- 用户X查看了物品Y
- 用户X更新了物品Y
- 城市Z上有新物品Y
之后,以不同的分辨率(日、月、年)提供执行的操作的图表。
在以前的版本中,我们有一张表,自2005年以来已有2000万条记录,因此这会给您一个我们已经拥有的数据量的概念,而这只是许多统计数据之一。
实际问题:
您对构建几乎实时的系统以创建这些统计信息有何建议?
注意事项:
- 通过谷歌的可视化API已经涵盖了图形绘制
- 我不反对使用任何NoSql数据库或消息服务器、计划任务或完成工作的任何其他方式,但更喜欢mysql/php解决方案
- 我目前的想法是为我想要保存的每一种统计数据自动创建一个表,并创建几个聚合表(按月、按日、按年),以缓存结果。
- 我知道这是一个广泛的问题,但欢迎任何建议。