在MySql中存储每小时更新的数据

时间:2016-01-30 22:53:21

标签: php mysql database sql-update dashboard

网站上有几千种产品清单。

目标是在MySql数据库中存储每个产品的更新列表信息(视图/喜欢/等)15分钟左右,同时保留以前的结果。

此数据将用于显示能够显示每小时,每日,每周等统计数据的图表。

问题是,在mysql表中存储这些数据的最有效方法是什么?

我能想到两种方法:

1)将每个15分钟的更新存储为单独的记录,然后在需要时检索数据范围。这个问题就是这个表可以迅速升级到数百万的表,这看起来效率不高。

2)对于每个15分钟的更新,将所需数据(views / likes / etc)附加到相应列中现有数据字符串的末尾,然后在检索时将该字符串分解为数组。由于没有范围,我可以存储上次更新数据标记并从那里计算范围。这个问题可能不太可靠,数据串也会随着时间的推移而大大增加。

提前致谢!

1 个答案:

答案 0 :(得分:0)

解决方案之一是迄今为止更好的答案。不要担心创建了多少行。出于某种原因,人们会对表中有多少行感到困惑。后者通过在单个记录中存储多个值来违反数据库规范化。

相关问题