当前位置: 首页 > 面试题库 >

mongoDB与mySQL的比较-为什么在某些方面要比另一个好[关闭]

海宁
2023-03-14
问题内容

我真的是数据库新手,并且对一些高级基础知识感兴趣。我已经阅读了这篇精彩的SO文章。在某些情况下,我比别人更好,但不确定为什么。

  1. 为什么在联接操作中MySQL比MongoDB快?

  2. 为什么MongoDB在分布式系统中可以更好地扩展?

  3. 如果我“只是选择一堆表并将所有对象放在一起,这就是大多数人在Web应用程序中所做的事情”,为什么MongoDB会更快?

非常感谢!


问题答案:

这个问题没有任何实际的研究,我的意思是您说您读过该问题,但是该问题在信息来源方面存在某些实际问题,或者…很好;反正:

为什么在联接操作中MySQL比MongoDB快?

因为它没有任何东西?MongoDB没有服务器端联接。很抱歉把它放在大写字母上,但是我经常这么说,我只是想把它作为大多数问题的事实上的答案。

您所做的任何连接都是客户端。这意味着它们实际上将比MySQL或其他SQL技术要慢。加入客户端背后的重要思想是,即使不是不可能,在大型分布式环境中扩展服务器端也变得非常困难。这就是为什么许多大型SQL用户实际上试图阻止大型联接并有效地尝试在SQL中执行MongoDB所做的事情的原因。

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

为什么MongoDB在分布式系统中可以更好地扩展?

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

如果我“只是选择一堆表并将所有对象放在一起,这就是大多数人在Web应用程序中所做的事情”,为什么MongoDB会更快?

邓诺您的意思是什么。

我意识到这并不是一个很好的答案,但是您的问题是这些实际问题之一,因此我以实际回答进行了回答。

由于您是数据库的新手,因此我个人建议您使用一个…



 类似资料:
  • 我想将调用活动与其他活动进行比较,以了解哪个调用了当前活动。我试过: 它不起作用,除了通过在调用意图中传递一个值,我们如何使用或来比较类?

  • 主要内容:CouchDB vs. MongoDBCouchDB与MongoDB在架构和用途上,有很多相似的地方,详细的对比如下表中所示 - CouchDB vs. MongoDB 特征比较 CouchDB MongoDB 数据模型 它遵循面向文档的模型,数据以JSON格式呈现。 它遵循面向文档的模型,但数据以BSON格式呈现。 接口 CouchDB使用基于HTTP/REST的接口。它非常直观,设计非常好。 MongoDB在TCP/IP上使用二进

  • 问题内容: 我正在研究为项目使用哪种模拟框架,并将其范围缩小到JMockit和Mockito。 我注意到 Mockito 在 Stackoverflow上 被评为“ Java最佳模拟框架 ”。 在比较 JMockit 的“ 模拟工具比较矩阵 ”上的功能时,看来 JMockit 具有多个不同的功能。 是否有人有 Mockito 可以做到的任何特定信息(无意见),而 JMockit 则无法实现,反之亦

  • “如何根据员工对象的id或名称对集合进行排序”。为此,我们可以使用两个接口,即这似乎是常见的面试问题之一 但是我看不出为什么我应该同时使用这两个来对employee对象进行排序 我一直在思考实现了无法实现的功能。我明白,如果对象(所比较的实例变量)具有自然顺序,那么是正确的选择。但是,如果需要自定义排序(例如字符串长度),那么可以编写这里我的观点是,只有当客户机希望按照其他条件对数据进行排序时才需

  • 问题内容: 我参加了一次有角度的演讲,会议中提到的一位参加者胜于束缚。 原因之一是将变量放在监视列表中,并且仅当发生模型更改时,才将数据推送到视图中查看;另一方面,每次都会对表达式进行插值(我想这是角周期)并推送值,即使值更改与否。 也有人说,如果屏幕上没有太多数据,则可以使用,并且性能问题将不可见。有人可以帮我阐明一下这个问题吗? 问题答案: 如果您没有使用,则类似以下内容: 您可能会在解决之前

  • 问题内容: 我从书中看到以下代码: 但没有提到为什么“一个”大于“四个”。我试过了,它小于a和b。我想知道JavaScript如何比较这些字符串。 问题答案: 因为和许多编程语言一样,字符串是按字典顺序进行比较的。 你可以认为这是一个空想家版本的字母顺序,区别在于字母排序仅覆盖了26个字符通过。