[问题] 关于聊天室schema设计

楼主: tas72732002 (葱头)   2017-01-21 21:54:26
请问一下各位大大, 假设我要做一个聊天室, 包含团队频道和个人频道
db schema 大致为
好友table
uid
fid
time
使用者table
userid
time
聊天table
sid
type(1:团队 2:个人(私聊))
rid(房间id)
msg(里面会包含讯息与发送者资讯)
time
如果是团队部分rid, 就是user所加入的团队id, 比较单纯
但如果个人部分的rid
我的想法是A_B的userid做为rid
例如玩家A userid : 100001, 玩家B userid : 100002
rid = 100001_100002(小的编号放置在前面)
但这样查询有点麻烦, 如果我要查询目前我的私聊有哪些新讯息
我必须
1. 拉出我的好友名单
2. 将我的userid与好友userid组成rid, 还需判断小的编号要放前面
3. 将组好的rid, 丢到聊天table查询
感觉有点复杂, 不知道大家有没有比较好的设计?

Links booklink

Contact Us: admin [ a t ] ucptt.com