【问题标题】:How should I make a follow system sql or nosql?我应该如何制作跟随系统sql或nosql?
【发布时间】:2017-10-08 00:16:05
【问题描述】:

我想编写一个系统,一个用户可以关注另一个用户,但我不知道我是否应该使用像 mongodb 或任何其他的 nosql db 或者使用 sql (postgres) 更好?

我知道使用 postgres 我需要一个数据透视表,因为它是多对多关系。我想我可以在用户集合中放入类似的东西 {追随者:[user_id1,user_id2,user_id3],} 我可以让他们更快一点。在这种情况下,我可以通过他们的 id 获取其他用户。我可以像这样获得该用户的关注者和关注者吗?是更快还是我错了?

我计划每个用户都可以有很多关注者。我还需要这个应用程序可以接收许多请求,因此性能很重要。

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

提前致谢!

【问题讨论】:

    标签: sql node.js mongodb postgresql nosql


    【解决方案1】:

    我会使用 NoSQL 数据库。正如您所说,性能和可扩展性非常重要,而这正是像 MongoDB 这样的 NoSQL 数据库所擅长的。它们还具有很强的可扩展性,因此您不必在那里处理关系 SQL 问题。

    如果您愿意,可以在这里阅读更多内容:https://www.sitepoint.com/sql-vs-nosql-differences/

    【讨论】:

    • 感谢您的帮助! :-)
    • 没问题。 :) 如果您可以通过勾选我的答案旁边的复选标记将问题标记为已回答,那就太好了。这样其他人会发现它更容易
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 2011-03-17
    • 1970-01-01
    • 2017-02-28
    • 2019-11-17
    • 2011-10-07
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多