我想编程一个用户可以跟踪另一个用户的系统,但我不知道我是否应该使用像mongodb这样的nosql数据库或其他数据库,还是使用sql(postgres)更好?
我知道对于postgres我需要一个pivot表,因为它是一个多对多的关系。我想我可以加入用户群
{关注者:[用户id 1,用户id 2,用户id 3],}
我可以把它们弄快一点。在这种情况下,我可以通过其他用户的id来获取其他用户。我可以像这样获取该用户的关注者和以下人员吗。是更快还是我错了?
我计划每个用户都可以有很多追随者。此外,我需要这个应用程序可以收到许多请求,因此性能是重要的。
在这种情况下我应该用什么?
带postgres或mongo的透视表?
顺便说一下,我正在使用Nodejs。
提前谢谢!
最佳答案
我会使用NoSQL数据库。正如您所说的,性能和可伸缩性非常重要,而这正是NoSQL数据库(如MongoDB)的主要功能。它们还具有很强的可伸缩性,因此您不必在那里处理关系型SQL问题。
如果您需要,可以在这里阅读更多内容:https://www.sitepoint.com/sql-vs-nosql-differences/
关于sql - 我应该如何使跟随系统sql或nosql?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46622233/