我正试图在Twitter和Instagram等社交媒体平台之后在Postgresql中建模数据库。
我有以下要求:
答案 0 :(得分:3)
您的基本架构结构可能适用于您提到的基本用例。我只是错过了评论和帖子之间的联系(评论属于哪个帖子)。你也可以争辩说评论和帖子是同一类型的对象,只是通过与他们拥有(或没有)的另一篇文章的关系来区分。还 - 更重要的是:
现在您应该考虑使用图形数据库来建模社交媒体域。正如您在模式中看到的那样,大多数数据都是表之间的链接,而关系数据库实际上并不是高度链接数据的最佳选择。这是因为SQL查询可能最终会包含大量连接,一旦图形达到一定的大小和深度,这些连接就会成为性能问题。
还可以将关系数据库(或nosqldb)与图形数据库结合使用,在图形数据库中,您只对图形内的链接网络进行建模,并在常规数据库中建立更多面向表格的数据。
有关图表数据库的热门示例,请参阅this。
答案 1 :(得分:0)
目前的实施已经足够了。 需要考虑的要点: