所以,好友列表的现代概念是:
假设我们有一个名为 Person 的表。现在,该 Person 需要有许多好友(其中每个好友也属于 person 类)。构建关系最明显的方法是通过连接表。
IE。
buddyID person1_id person2_id
0 1 2
1 3 6
但是,当用户想要查看他们的好友列表时,程序必须检查“person1_id”和“person2_id”列才能找到他们的所有好友。
这是实现此类表的适当方法吗?或者添加记录两次会更好吗?即
buddyID person1_id person2_id
0 1 2
1 2 1
因此只需搜索一列。
提前致谢。
这里有几种可能的情况。
首先你需要确定好友关系是否可以是单向的。如果 B 不是 A 的好友,A 可以成为 B 的好友吗?我认为不会,但值得明确。
常识表明您查询的内容多于更新关系的内容。因此,请为此优化您的数据。创建好友关系时,创建两条记录:A 到 B 和 B 到 A。这将使查询变得简单。所以是的,正如您已经考虑过的那样,使用这两条记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)