【问题标题】:Manage popularity trends of database records管理数据库记录的流行趋势
【发布时间】:2013-11-18 11:55:38
【问题描述】:

我需要创建一个系统来根据文章的受欢迎程度(比如趋势)对文章进行排序。

我有这张桌子:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    ID   startTime   endTime  number_of_views 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多