日期:2014-05-17  浏览次数:20537 次

有没有高人做过二度人脉这种设计的
现在SNS网站中这种人脉要求越来越BT 

有没有高人做过二度人脉这种设计的

水平有限,实现想不到有什么好办法

1度人脉很简单,就是我的好友
2度人脉就BT了,好友的好友

例如一个网站中,我有1000个好友,我的每个好友有1000个好友,

二度人脉就有 1000*1000 差不多 1000000个好友,当然这是极限情况,正常情况,这里面会有很多的相交的部分

但这个数据库该怎么设计?

做数据冗余不太靠谱 ,数据量太大,当然达到一定的量以后,更新一个好友什么的,数据处理也相当的麻烦


同时由于网站用户数达到一定量,好友关系也不可能只有一张表,就算可以多表级联查询,但最后排序怎么办?数据选择怎么办?


谁能提供个可行的方案,大家一起来讨论下。

想了几天,实现想不到有一顶点可行的方案

------解决方案--------------------
人的信息是一个表,人与人之间的关系是一个表。至于数量多的时候人关系这些表可以按一定条件分割到多个表,多个服务器。
------解决方案--------------------
从内围人(自身)的角度看。是一对多

从外围人(别人)的角度看,是多对多


我说的对吗
------解决方案--------------------
探讨
人的信息是一个表,人与人之间的关系是一个表。至于数量多的时候人关系这些表可以按一定条件分割到多个表,多个服务器。