我很好奇 Google+ 圈子之类的数据库结构(mysql)可能是什么,以及它们如何跟踪用户定义的圈子。我想为一个应用程序实现类似的东西,用户可以选择与某些其他用户共享内容。
本质上,用户可以将朋友放入他定义的组中,以过滤朋友可以看到的内容。到目前为止,我有一个朋友系统的相当简单的实现——它是一个标准的规范化数据库,包括一个用户表和一个朋友表。
任何人都可以阐明如何为“组”或圈子设置数据库结构吗?我考虑在 Friends 表中添加一个额外的字段,这将是组表的外键。但是,我可以看到这很快就会变得笨拙,特别是如果用户可以定义组并将朋友放置在任意数量的组中。
是否有一个快速的实现,或者不需要谷歌服务器的计算能力?