好友列表数据库设计

好友列表数据库设计,第1张

3种解决方法,也谈谈这三种的弊端吧!

方法:

一.每创建一个用户.自动创建一个该用户的好友用户表.每一行的记录是一个好友记录.

二.做一个Frient的表,表中有两列,第一列UID是用户ID,第二列FID是对应该用户的好友

三,在用户信息的表中,有一个字段10000长度的varchar 里边用','号分割各个好友的ID

弊端:

一:只适合少量的用户论坛,如果有100万个注册用户,就得有100万张好友表,这样当用户一多,数据库会很大!

二:这种方法是给用户注册表创建一张好友关联表,这样或许是这三种方法中最好的方式了吧,但是注意记得要添加索引,不然查询起来,数据一多,会非常慢;

三、这样在程序方面会比较麻烦,先取出来,后添加数据,再update,感觉速度会上不来...........

建议建2个表

个人表user

(id,qq)id 为序列,qq为存放你自己的qq号码,这样你有几个qq号就有几列

好友表friend

(id,friend_qq,userid)id同样为序列,为以后业务扩充做准备,friend_qq 为好友的qq号,userid为个人表 user 的id,

这样2表通过userid连接,

select * from friend b,user a where a.id=b.userid and

a.qq=?????

就可以查出你的某个qq号对应的所有好友


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9250464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存