学者谷

微信朋友圈数据库模式如何设计的?

请教大神,微信朋友圈,A分享一条消息出去,A的.好友,B,C,D都可以看到,如果BCD之间互相不为好友,A与B,C,D之间的对话,又是A,B或者AC,AD单向可见的, 另外的B的其他好友E,与A无关系的话,对整个消息是完全不可见的。
请教大神,如何设计这样的数据库模式,表结构,才能最高效?
User表存储用户信息(userid, ...)
User与User好友关系表 (userId1, userId2,..)
消息表(msgid,msgType,....)
类似种种。。。。

微信朋友圈数据库模式如何设计的?