mongodb为什么比mysql效率高,求详细

 我来答
匿名用户
2017-10-13
展开全部
写操作MongoDB比传统数据库快的根本原因是Mongo使用的内存映射技术 - 写入数据时候只要在内存里完成就可以返回给应用程序,这样并发量自然就很高。而保存到硬体的操作则在后台异步完成。注意MongoDB在2.4就已经是默认安全写了(具体实现在驱动程序里),所以楼上有同学的回答说是”默认不安全“应该是基于2.2或之前版本的。

读操作MongoDB快的原因是: 1)MongoDB的设计要求你常用的数据(working set)可以在内存里装下。这样大部分操作只需要读内存,自然很快。 2)文档性模式设计一般会是的你所需要的数据都相对集中在一起(内存或硬盘),大家知道硬盘读写耗时最多是随机读写所产生的磁头定位时间,数据集中在一起则减少了关系性数据库需要从各个地方去把数据找过来(然后Join)所耗费的随机读时间

另外一个就是如@王子亭所提到的Mongo是分布式集群所以可以平行扩展。目前一般的百万次并发量都是通过几十上百个节点的集群同时实现。这一点MySQL基本无法做到(或者要花很大定制的代价)
df...2@sohu.com
2017-10-11 · TA获得超过205个赞
知道小有建树答主
回答量:228
采纳率:92%
帮助的人:43.5万
展开全部
  MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,所以完全可以替代MySQL。  与MySQL等关系型数据库相比,MongoDB的优点如下:  ①弱一致性,更能保证用户的访问速度。  ②文档结构的存储方式,能够更便捷的获取数据。  ③内置GridFS,支持大容量的存储。  ④内置Sharding。  ⑤第三方支持丰富。(这是与其他的NoSQL相比,MongoDB也具有的优势)  ⑥性能优越:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式