範文齋

微信朋友圈數據庫模式如何設計的?

請教大神,微信朋友圈,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,....)
類似種種。。。。

微信朋友圈數據庫模式如何設計的?