我想问你我怎么能解决这个问题。我想将此功能发布到我的网站。但我不知道究竟什么是最好的解决方案。我在考虑mysql表:这样的事情
ID | id_user_who | user_seen
1 2 10
id为2的用户看到id为10的用户。但这是一个很好的解决方案吗?
答案 0 :(得分:1)
这是一个很好的解决方案,我相信,这是唯一正确的方法。只要摆脱ID
列(第一列),这肯定是无用的surrogate key。而是将对(id_user_who, user_seen)
设置为主键。
请注意,主键是和索引,您不需要任何其他索引。
正如大卫所建议的,更仔细地命名你的专栏,你会感谢你在几个月后这样做,当你试图弄清楚这些专栏的意思。
我更愿意推荐visitor_id
和visited_id
。
答案 1 :(得分:0)
不确定它真的是一个问题...... 但无论如何,如果我做了类似的事情,我会添加一个时间戳或一些点击(以及最后一次访问)......
答案 2 :(得分:0)
是的,这是一个很好的解决方案。确保您的列已编制索引,以便快速查找/计数。您可能还需要考虑添加“date_viewed”列,以便在需要时使记录失效。
答案 3 :(得分:0)
这似乎是一个好的解决方案。使用起来很有意义。我同意@ J.D。确保它已编入索引,并可能添加date_viewed列。这样,在对数据进行排序时,您可以有更多选项。