关于sql:mongoDB vs mySQL – 为什么在某些方面一个比另一个更好

mongoDB vs mySQL — why one is better than another in some aspects

我对数据库很陌生,对一些高级基础知识很感兴趣。 我读过这篇精彩的SO帖子。 在某些情况下,我在一个人之下比另一个人好,但不确定为什么。

  • 为什么MySQL在连接操作中比MongoDB更快?

  • 为什么MongoDB在分布式系统中的扩展性更好?

  • 如果我"只选择一堆表并将所有对象组合在一起,为什么大多数人在网络应用程序中做了什么?",为什么MongoDB会更快?

  • 非常感谢!


    这个问题缺乏任何真正的研究,我的意思是你说你读过这个问题,但要么这个问题对其信息来源有一些实际问题,要么......好吧;无论如何:

    Why is MySQL faster than MongoDB at join operations?

    因为它没有? MongoDB没有服务器端连接。我很抱歉把它放在首都,但我经常这么说,我只是想把它作为大多数问题的事实答案。

    你做的任何加入都是客户端。这意味着它们实际上比MySQL或其他SQL技术更慢。加入客户端背后的重要思想是,如果不是不可能的话,在服务器端进行这些操作变得非常难以在大型分布式环境中扩展。这就是为什么许多大型SQL用户实际上试图阻止巨大的连接并且正在尝试用SQL做MongoDB的工作。

    这种情况当然取决于情景。

    Why does MongoDB scale better in distributed system?

    http://docs.mongodb.org/manual/replication/在这里非常重要,http://docs.mongodb.org/manual/core/sharded-clusters/也是如此,我建议你仔细阅读它们以及它们如何扩展到数据分区,什么不是。

    Why is MongoDB faster if I am"just selecting a bunch of tables and putting all the objects together, AKA what most people do in a web app" ?

    不知道你的意思是什么。

    我意识到这不是一个很好的答案,但你的问题是那些事实上的问题,所以我回答了一个事实答案。

    由于你是一般的数据库新手,我个人建议你去使用一个......