Architecture 如何像Instagram一样维护关注列表?

Architecture 如何像Instagram一样维护关注列表?,architecture,graph,social-networking,graph-databases,Architecture,Graph,Social Networking,Graph Databases,我试图建立一个类似Instagram/Facebook的网络;i、 e.将有许多用户,他们可能以单向方式相互连接。类似于图形的东西 一种简单而朴素的方法是为每个用户创建一个目录,并有一个JSON文件,列出该用户跟随的所有其他用户 性能如何?从一开始,哪一个更好(基本上,用户友好的安装,并且没有太多的.conf更改) 请务必提出建议,以防有更好的设计。感谢图形数据库非常适合存储和遍历实体以及它们之间的关系。从这个意义上说,我认为研究图形数据库的使用将很好地利用您的时间。我建议从TinkerPop开

我试图建立一个类似Instagram/Facebook的网络;i、 e.将有许多用户,他们可能以单向方式相互连接。类似于图形的东西

一种简单而朴素的方法是为每个用户创建一个目录,并有一个JSON文件,列出该用户跟随的所有其他用户

性能如何?从一开始,哪一个更好(基本上,用户友好的安装,并且没有太多的.conf更改)


请务必提出建议,以防有更好的设计。感谢

图形数据库非常适合存储和遍历实体以及它们之间的关系。从这个意义上说,我认为研究图形数据库的使用将很好地利用您的时间。我建议从TinkerPop开始:

它为许多图形数据库提供了类似JDBC的连接。通过这种方式,您可以通过一个公共接口尝试许多不同的图形数据库,以找到适合您需要的数据库。它还提供了一种通过Gremlin(一种图形遍历语言)进行少量设置和配置的入门方法。您可以通过REPL和TinkerGraph(一个简单的内存图)在这里了解如何开始使用它:

从那里,您将需要查看不同的蓝图支持的图形数据库(例如Titan、OrientDB、Neo4j等),以找到适合您需要的数据库