发布网友 发布时间:2022-04-21 16:49
共5个回答
热心网友 时间:2023-11-15 16:40
对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;
对于非关系数据库,比如说健值数据库,可以使用一个大型的HASH表来存放,李四的所有好友以一个链接的方式串起来 。
比如:
linker表示链接
hash(李四)=linker(王五、张三、黄光、李明)
热心网友 时间:2023-11-15 16:41
关系型数据库:个人觉得如果是单向好友,直接userid friendid groupname,直接通过userid查询列表的内容就行。如果是双向好友,添加两个个字段,addstatus forme 是否通过添加 好友添加方向。剩下就是userinfo表和messagelist表,非关系型数据库还真没想到比较好又科学的方法
热心网友 时间:2023-11-15 16:41
用户id,好友id,添加时间,最后交流时间,状态标记是否已经添加好友,是否双方同意。
其它字段看需求添加。
热心网友 时间:2023-11-15 16:42
每个用户有自己的好友,好友不同,并且好友个数也不同,怎样存放在数据库呢?是用一个数组吗?怎么存?
热心网友 时间:2023-11-15 16:43
关系型数据关系型数据库:个人觉得如果是单向好友,直接userid friendid groupname,直接通过userid查询列表的内容就行。如果是双向好友,添加两个个字段,addstatus forme 是否通过添加 好友添加方向。剩下就是userinfo表和messagelist表,非关系型数据库还真没想到比较好又科学的方法:个人觉得如果是单向好友,直接userid friendid groupname,直接通过userid查询列表的内容就行。如果是双向好友,添加两个个字段,addstatus forme 是否通过添加 好友添加方向。剩下就是userinfo表和messagelist表,非关系型数据库还真没想到比较好又科学的方法