您的位置:首页 > 数据库 > Mongodb

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

2018-02-19 11:09 253 查看

两种数据库的区别:

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”的插入方式,然后对相关字段作索引来查询。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: