【发布时间】:2012-10-26 22:49:04
【问题描述】:
可能重复:
Is storing a comma separated list in a database column really that bad?
这是我在尝试扩展数据库时经常遇到的问题。
例如:
我想跟踪有多少用户在我的网站上看到了一篇特定的文章,因此我在数据库中的article 表中添加了一个views 字段。现在,如果我想确保这些是唯一视图,那么这显然是不够的。
假设在我的设计中,我可以使用与 IP 或其他东西一起存储的单个数字来识别用户(或至少是一台计算机)。
那么,如果我想跟踪有多少独特用户看过一篇特定的文章,这是最好的方法?
- 创建另一个表
article_views与字段article_id和user_id。 - 将用逗号分隔的
user_ids 保存在article表的views字段中。
【问题讨论】:
标签: sql database database-design