mysql - 管理数据库记录的流行趋势

标签 mysql database-design data-structures data-modeling

我需要创建一个系统来按流行程度(如趋势)对一些文章进行排序。

我有这张表:

| Id | Title |  View |
|  1 |  aaa  |  232  |
|  2 |  bbb  |  132  |
|  3 |  ccc  |  629  |

这样我可以很容易的按浏览量排序,但是如果我想显示最近一段时间(不确定)的热门文章,而不是浏览量很多但不再访问的文章?存在技术吗?我必须跟踪所有访问吗?

最佳答案

您可以根据需要使用 daily_views/hourly_views 表:

ID   startTime   endTime  number_of_views 

并在每次有新 View 时插入/更新该表。这样您就不必为每个 View 插入一条记录,您可以查询不同的时间段。

关于mysql - 管理数据库记录的流行趋势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825751/

相关文章:

database - Firebase - 使用云功能定位特定的 Firestore 文档字段

sql - 确定性代理键

java - 在 HashMap 中将 float[] 转换为 double[]

MySql。我怎样才能从2个表中得到计数

php - 这是创建审计跟踪的最佳方法吗?

ruby-on-rails - 我应该将连接表连接到另一个表吗?

java - 行主序地址计算

c++ - 最有效的 C++ 数据结构,用于在顺序无关紧要时进行迭代?

php - MySQL PHP count(*) 返回一些奇怪的东西

php - 如何比较不同表中的两列