作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,您可以从列表中选择一个人来查看更多详细信息。现在,每次选择一个人来查看更多详细信息时,我都想将其记录在最近的历史记录表中。我不确定解决这个问题的最佳方法是最新的 10 人选择。
我知道我需要创建历史记录表,但我想知道我是否应该为每个点击的人进行插入并仅选择最近日期的 10 个结果,或者我是否应该担心只更新 10 条记录以保留行数低?
如有任何意见,我们将不胜感激。
最佳答案
我会更新,否则你会不断添加越来越多你不会使用的数据。也许您不会遇到这种特定情况的问题(因为人们不会每天选择数以万计的人),但一般来说,您应该小心只添加数据而不清理数据。
也就是说,第一步是相同的:
添加或更新人员
因此,如果有人选择“Bob”,我会尝试更新历史记录中的“Bob”并将他的最后选择日期设置为现在。如果失败,则再次插入“Bob”和当前时间戳。
清理旧历史记录
之后您可以决定是否清理旧历史记录。您可以删除除最新的十行之外的所有行,也可以保留一百行,或者根本不清理它们。另外,您可以做一个每天执行一次的工作,而不是立即清理它们。如果您立即清理,您可以决定在更新某人时不这样做。毕竟,如果您没有插入一个,则不必清理一个。
关于mysql - 如何实现最近历史记录表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895158/
如何使用批量收集填充具有多个 %rowtype 字段的记录表? 我的代码: drop table child_table; drop table parent_table;
我是一名优秀的程序员,十分优秀!