有这样一个需求:记录一篇文章的收藏记录。
所以需要有两个表,一个是“文章表”,一个是“收藏记录表”。
读取该文章后需要读取出该文章的收藏数量。
有两种解决方案:
1.文章里有“收藏数量”字段,每当一位用户收藏该文章,就将该字段+1,同时往“收藏记录表”中添加一条收藏记录。
优点是在读取文章的时候,不需要联表查询它的收藏记录;缺点是进行收藏操作的时候需要写两张表,并且会多一个字段的冗余。
2.文章里没有“收藏数量”字段,当用户收藏该文章,只会往“收藏记录表”中添加一条收藏记录。
优点是,收藏的时候只需要写一张表,而且没有字段冗余;缺点是读取的时候需要联表查询,可能效率也不是很高。
请问这两个方案哪一个更好呢?