可能重复:
在数据库列中存储逗号分隔列表真的那么糟糕吗?
这是我在尝试扩展数据库时经常遇到的问题。
例如:
我想跟踪有多少用户在我的网站上看到了特定文章,因此在数据库中我向表中添加了一个views
字段article
。现在,如果我想确保这些是独特的观点,那么这显然是不够的。
因此,假设在我的设计中,我可以使用与 IP 或其他东西一起存储的单个数字来识别用户(或至少是一台计算机)。
那么,如果我想跟踪有多少独立用户看过一篇特定的文章,那么最好的方法是什么?
article_views
使用字段article_id
和 创建另一个表user_id
。user_id
将用逗号分隔的 s 保存在表的views
字段内article
。