什么时候重复数据库数据好吗?

时间:2012-05-03 13:00:10

标签: mysql database database-design

什么时候可以在数据库中复制数据?

我正在研究这个应该跟踪用户下载次数的应用程序。从我的外行人的角度来看,我可以

  1. 只需在用户表中有一个列,并在每次用户下载内容时递增计数器,或
  2. 有一个包含两列的计数器表,一列用于用户,另一列用于下载的文件。
  3. 正如我所看到的,这两个选项使我能够跟踪每个用户的下载量。但是,如果这个应用程序看到了轻松的日子并且拥有大量用户,那么查询数据库以查看整个计数器表可能非常昂贵。

    我想我的问题是你们都推荐哪一个?

1 个答案:

答案 0 :(得分:2)

第二个选项中没有数据重复,只有更多数据。

如果您不想知道下载了哪些文件,我会选择第一个选项(占用空间最少)。如果你是,那就去找第二个。

但是,在某些时候,您可能也有兴趣看到下载趋势随着时间的推移:)您是否考虑使用Google Analytics记录下载?他们在这场比赛中可能比你好得多:)