MongoDB和Mysql性能和应用场景的比较

两种数据库的区别:

1、传统的关系型数据库,数据是以表单为媒介进行存储的,每个表单均拥有纵向的列和横向的行。例如Mysql。
2、相比较Mysql,Mongodb以一种直观文档的方式来完成数据的存储。

Mongodb的鲜明特征:

1、自带GirdFS的分布式文件系统,这也为Mongodb的部署提供了很大便利。
2、Mongodb内自建了对map-reduce运算框架的支持,虽然这种支持从功能上看还算是比较简单的,相当于MySQL里GroupBy功能的扩展版,不过也为数据的统计带来了方便。
3、Mongodb在启动后将数据库中得数据以文件映射的方式加载到内存中,如果内存资源相当丰富的话,这将极大的提高数据库的查询速度。
Mongodb的优势:
1、Mongodb适合那些对数据库具体格式不明确或者数据库数据格式经常变化的需求模型,而且

对开发者十分友好。

2、Mongodb官方就自带一个分布式文件系统,Mongodb官方就自带一个分布式文件系统,可以很方便的部署到服务器机群上。

Mongodb的缺陷:

1、事务关系支持薄弱。这也是所有NoSQL数据库共同的缺陷,不过NoSQL并不是为了事务关系而设计的,具体应用还是很需求。
2、 稳定性有些欠缺
3、方便开发者的同时,对运维人员提出了更高的要求。

Mongodb的应用场景:

1、如果因为业务需求或者是项目初始阶段,而导致数据的具体格式无法明确定义的话,Mongodb的鲜明特征就脱颖而出。相比传统的关系型数据库,它非常容易被扩展,编写代码方便。
2、相比较MySQL,MongoDB数据库更适合那些读作业较重的任务模型。MongoDB能充分利用机器的内存资源。如果机器的内存资源丰富的话,MongoDB的查询效率会快很多。
3、在带”_id”插入数据的时候,MongoDB的插入效率其实并不高。如果想充分利用MongoDB性能的话,推荐采取不带”_id”的插入方式,然后对相关字段作索引来查询。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值