1

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

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

  1. 只需在用户表中有一个列,并在每次用户下载某些内容时递增计数器,或者
  2. 有一个计数器表,它有两列,一列用于用户,一列用于下载文件。

正如我所看到的,这两个选项都使我能够跟踪每个用户的下载量。但是,如果这个应用程序看到曙光并且拥有大量用户,那么查询数据库以查看整个计数器表可能会非常昂贵。

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

4

1 回答 1

2

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

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

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

于 2012-05-03T13:11:41.340 回答