有没有高人做过二度人脉这种设计的
现在SNS网站中这种人脉要求越来越BT
有没有高人做过二度人脉这种设计的
水平有限,实现想不到有什么好办法
1度人脉很简单,就是我的好友
2度人脉就BT了,好友的好友
例如一个网站中,我有1000个好友,我的每个好友有1000个好友,
二度人脉就有 1000*1000 差不多 1000000个好友,当然这是极限情况,正常情况,这里面会有很多的相交的部分
但这个数据库该怎么设计?
做数据冗余不太靠谱 ,数据量太大,当然达到一定的量以后,更新一个好友什么的,数据处理也相当的麻烦
同时由于网站用户数达到一定量,好友关系也不可能只有一张表,就算可以多表级联查询,但最后排序怎么办?数据选择怎么办?
谁能提供个可行的方案,大家一起来讨论下。
想了几天,实现想不到有一顶点可行的方案
------解决方案--------------------
人的信息是一个表,人与人之间的关系是一个表。至于数量多的时候人关系这些表可以按一定条件分割到多个表,多个服务器。
------解决方案--------------------从内围人(自身)的角度看。是一对多
从外围人(别人)的角度看,是多对多
我说的对吗
------解决方案--------------------