如何实现最近的历史表

时间:2015-06-17 14:53:10

标签: mysql database

我有一个应用程序,您可以从列表中选择一个人来查看更多详细信息。现在每次选择一个人来查看更多细节时,我想在最近的历史记录表中记录它。我不确定最好的方法来说明最新的10人选择。

我知道我需要创建历史表,但我想知道是否应该为每个人点击进行插入,只选择10个最近日期的结果,或者我是否应该担心只更新10个记录以保持行数低?

任何意见都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

我会更新,否则你会不断添加越来越多你不会使用的数据。也许你不会遇到这个特定情况的问题(因为人们不会每天选择成千上万的人),但一般来说,你应该小心添加数据而不清理它。

尽管如此,第一步仍然是相同的:

添加或更新此人

所以,如果有人选择'Bob',我会尝试更新历史记录中的'Bob',并将他最后选择的日期设置为现在。如果失败,则再次使用当前时间戳插入“Bob”。

清理旧历史记录

之后,您可以决定是否清理旧历史记录。您可以删除除最新十行之外的所有行,或者您可以保留一百行,或者根本不清除它们。而且,不是立即清理它们,而是每天做一次这样的工作。 如果您立即清理,您可以决定在更新人员时不这样做。毕竟,如果你没有插入一个,你就不必清理一个。