【问题标题】:database design for capturing trending keyword用于捕获趋势关键字的数据库设计
【发布时间】:2009-06-25 02:25:26
【问题描述】:

我需要一些帮助来创建用于捕获和评分趋势关键字的数据库设计。到目前为止我所拥有的是:

keyword_id int auto_increment
keyword varchar
description tinytext
date_trend_started datetimemention_count int
ranking int
day_at_top datetime
days_at_top int

还有什么需要考虑的

【问题讨论】:

    标签: database


    【解决方案1】:

    我认为这种设计无法以您想要的保真度捕获数据。保留历史数据会更有益。将数据拆分为多个表:

    • 关键字数据(关键字、描述、ID)
    • 提及(关键字 ID、提及来源、日期时间)

    您可以使用它来编译汇总表以进行查询,例如每天排名,其中您每天每个关键字都有一条记录,并汇总提及次数、排名、前一天的移动等。

    Date      | KeywordID | Rank | Movement
    "25/6/08" | 576426    | 17   | -3
    "26/6/08" | 576426    | 15   | 2
    

    这足以让您计算任意两个时间段之间所需的其他信息,例如趋势开始或顶部天数。

    以上内容绝不是全面的 - 只是举例说明您应该从多个维度考虑您的数据。

    【讨论】:

    • 我喜欢这种方法。我要去试一试然后回来
    【解决方案2】:

    根据您的最终目标,您可能希望存储前几天的提及次数,以了解变化率,即导数。

    【讨论】:

      猜你喜欢
      • 2012-02-26
      • 1970-01-01
      • 2010-11-06
      • 2020-08-15
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      相关资源
      最近更新 更多