聊天功能的最近联系人功能(有单对单聊天也有群组聊天)数据库怎么设计好呢

[复制链接]
查看11 | 回复1 | 2021-1-27 06:26:49 | 显示全部楼层 |阅读模式
现在要做一个聊天项目中的最近联系人即最近会话的功能,同时包括好友聊天和群组聊天。现在最近会话的表示单独的,表结构是
send_uid发送者idto_uid接受者idlast_msg最后一个信息last_time最新时间。为了单对单的会话状态发起聊天uid1,uid2会对应生成两条的数据这样在查询自己的最近会话的时候只需查to_uid=当前uid的数据即可。但是现在有了群组的聊天。一个群组里面可能有200个人,当有人说话的时候我不想生成对应的200条信息这个冗余太多了数据库压力也是很大可能之前的数据路设计又问,请教大家有什么好的办法来设计数据库或者实现
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:26:49 | 显示全部楼层
接收者ID,这个ID可以是个人,也伤啥心是群,这样就差不多了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行