现在要做一个聊天项目中的最近联系人即最近会话的功能,同时包括好友聊天和群组聊天。现在最近会话的表示单独的,表结构是
send_uid 发送者id to_uid 接受者id last_msg 最后一个信息 last_time 最新时间 。 为了单对单的会话状态 发起聊天 uid1,uid2 会对应生成两条的数据 这样在查询自己的最近会话的时候 只需查to_uid=当前uid 的数据即可。但是现在有了群组的聊天 。 一个群组里面可能有200个人 ,当有人说话的时候 我不想生成对应的200条信息 这个冗余太多了 数据库压力也是很大 可能之前的数据路设计又问 ,请教大家有什么好的办法来设计数据库 或者实现
send_uid 发送者id to_uid 接受者id last_msg 最后一个信息 last_time 最新时间 。 为了单对单的会话状态 发起聊天 uid1,uid2 会对应生成两条的数据 这样在查询自己的最近会话的时候 只需查to_uid=当前uid 的数据即可。但是现在有了群组的聊天 。 一个群组里面可能有200个人 ,当有人说话的时候 我不想生成对应的200条信息 这个冗余太多了 数据库压力也是很大 可能之前的数据路设计又问 ,请教大家有什么好的办法来设计数据库 或者实现
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货