我对数据库非常陌生,对一些高级基础知识感兴趣.我读了this wonderful SO post本.在某些情况下,我认为其中一个比另一个好,但不确定为什么.
为什么MySQL在连接操作上比MongoDB快?
为什么MongoDB在分布式系统中扩展得更好?
如果我"只是 Select 一堆表并将所有对象放在一起,也就是大多数人在web应用程序中所做的事情",为什么MongoDB会更快?
谢谢!
我对数据库非常陌生,对一些高级基础知识感兴趣.我读了this wonderful SO post本.在某些情况下,我认为其中一个比另一个好,但不确定为什么.
为什么MySQL在连接操作上比MongoDB快?
为什么MongoDB在分布式系统中扩展得更好?
如果我"只是 Select 一堆表并将所有对象放在一起,也就是大多数人在web应用程序中所做的事情",为什么MongoDB会更快?
谢谢!
这个问题缺乏任何真正的研究,我的意思是你说你读过这个问题,但要么这个问题的信息来源有一些真正的问题,要么...好不管怎样:
为什么MySQL在连接操作上比MongoDB快?
因为它没有?MongoDB没有服务器端连接.我很抱歉用大写字母写,但我经常这么说,我只是想把它作为大多数问题的实际答案.
你所做的任何连接都是客户端的.这意味着它们实际上比MySQL或其他SQL技术要慢.在客户端进行连接的重要思想是,在服务器端进行连接即使不是不可能的,也很难在大型分布式环境中进行扩展.这就是为什么许多大型SQL用户实际上试图阻止大型连接,并在SQL中有效地try MongoDB所做的事情.
当然,这种情况取决于具体情况.
为什么MongoDB在分布式系统中扩展得更好?
http://docs.mongodb.org/manual/replication/在这里非常重要,http://docs.mongodb.org/manual/core/sharded-clusters/也很重要,我建议仔细阅读,以及它们如何扩展到数据分区,等等.
如果我"只是 Select 一堆表并将所有对象放在一起,也就是大多数人在web应用程序中所做的事情",为什么MongoDB会更快?
我不知道你这是什么意思.
我意识到这不是一个很好的答案,但你的问题是一个事实上的问题,所以我回答了一个事实上的答案.
由于你对数据库基本上是新手,我个人建议你使用一个...