类似微信朋友圈的屏蔽(黑名单)功能,怎样设计数据库最优?

需要做一个类似微信朋友圈功能,用户发布的动态,可以选择黑名单与白名单。从没做过这种功能,请问怎样设计数据库能够最优操作。

现在的数据库是有一个用户表与一个动态表。

回答

在用户量比较小的时候,用一数据库
id userid cpuserid type
其中id是pk,userid是本用户d 1 y ^ P Y b Yid,cpuserid是userid这个用户中拉黑或者白名单的用户的id,type为是黑名单还是白名单。
如果数据量很大,最好用neo4j这种基于图的数据库