我对数据库非常陌生,对一些高级基础知识感兴趣.我读了this wonderful SO post本.在某些情况下,我认为其中一个比另一个好,但不确定为什么.

  1. 为什么MySQL在连接操作上比MongoDB快?

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

  3. 如果我"只是 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会更快?

我不知道你这是什么意思.

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

由于你对数据库基本上是新手,我个人建议你使用一个...

Mongodb相关问答推荐

如何从文档列表的数组内部打印一个对象?

如何从MongoDB集合中获取第一个和最后一个元素?

MongoDB - 将对象转换为数组

我无法在react 中使用 fetch 和express 从数据库中删除数据

Mongoose 返回包含属性内任何位置的值的所有文档

将 MongoDB 转移到另一台服务器?

MongoDB中的readPreference和readConcern有什么区别?

在mongoose中添加多个验证

无法提取地理键,经度/纬度超出范围

Mocking/stubbing mongoose模型保存方法

python mongodb正则表达式:忽略大小写

如何使用 mongodb 和 php 正确处理分页查询?

有没有办法将python对象直接存储在mongoDB中而不序列化它们

MongoDb 数据库与集合

MongoDB 数据库,相当于 SELECT column1, column2 FROM tbl

MongoDB MapReduce - 发出一个键/一个值不调用reduce

PyMongo 中的警告消息:count is deprecated

单个语句中的多个 mongo 更新运算符?

MongoDB聚合框架的索引优化

在mongoose中创建和查找地理位置