MySQL存储和跟踪下载数量的最佳实践

MySQL存储和跟踪下载数量的最佳实践,mysql,Mysql,我有一个web应用程序,用户必须登录才能下载各种文件。如果用户已下载给定文件,则会显示一个图标。我有这样的表结构来跟踪每个用户下载的文件 table1 | user_id | file_id | 我还有一个这样的表来记录该文件的总下载量 table2 | file_id | file_name | total_downloads | 由于我可以通过计算表1中的文件id从技术上获得总下载量,因此将下载量也存储在表2上是否不好?这不是不必要的重复数据吗?基本上,这只是为了让我在查看数据库时更容易

我有一个web应用程序,用户必须登录才能下载各种文件。如果用户已下载给定文件,则会显示一个图标。我有这样的表结构来跟踪每个用户下载的文件

table1 | user_id | file_id |
我还有一个这样的表来记录该文件的总下载量

table2 | file_id | file_name | total_downloads |

由于我可以通过计算
表1
中的
文件id
从技术上获得
总下载量
,因此将下载量也存储在
表2
上是否不好?这不是不必要的重复数据吗?基本上,这只是为了让我在查看数据库时更容易看到发生了什么。

不好的做法,或者是性能非规范化的好例子。都是真的。如果性能成了一个问题,我可能只想添加total_downloads列。这是有道理的。谢谢