2017-10-07 76 views
2

我想编程一个系统,其中用户可以关注另一个用户,但我不知道是否应该使用像mongodb或任何其他的nosql数据库来完成它,还是使用sql(postgres)更好?我应该如何制作一个跟随系统sql或nosql?

我知道,与postgres我需要一个数据透视表,因为它是一个多对多的关系。我认为我可以放入用户collecion,如 {followers:[user_id1,user_id2,user_id3],} ,我可以让他们更快一点。在这种情况下,我可以通过他们的ID获取其他用户。我可以得到这个用户的追随者和以下人员吗?它是更快还是我错了?

我打算每个用户都可以有很多追随者。此外,我需要这个应用程序可以收到很多请求,因此性能很重要。

我应该在这种情况下使用什么? 带有postgres或mongo的数据透视表? 顺便说一句我正在使用Nodejs。

在此先感谢!

回答

-2

我会使用NoSQL数据库。正如你所说的,性能和可伸缩性是非常重要的,而像MongoDB这样的NoSQL数据库在这方面表现非常出色。它们也是非常可扩展的,所以你不必在那里处理关系SQL问题。

如果您想要了解更多,请点击:https://www.sitepoint.com/sql-vs-nosql-differences/

+1

感谢您的帮助! :-) –

+0

没问题。 :)如果您可以通过勾选我答案旁边的复选标记来回答问题,那将会很棒。这样其他人会发现它更容易 – DerJP