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”的插入方式,然后对相关字段作索引来查询。
相关文章推荐
- mongodb之浅析性能&应用场景
- Mysql和Mongodb的读性能比较
- mongodb之浅析性能&应用场景-1
- mongodb之浅析性能&应用场景-1
- 谈谈mongodb,mysql的区别和具体应用场景
- mysql,redis,mongodb应用场景
- mongoDB、redis、Mysql的count、limit性能比较与分析
- 8.非关系型数据库(Nosql)之mongodb的应用场景(关系型数据库 和 Mongodb进行CRUD时数据用时的比较)
- mymysql与go-mysql-driver性能比较
- MongoDB 3: 使用中的问题,及其应用场景
- 大数据量下MySQL插入方法的性能比较
- MySQL中distinct和group by性能比较[转]
- MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?
- Percona Server与MySQL 5.5的性能比较
- mysql中标量子查询和关联子查询的性能比较
- MySQL两种引擎的区别和应用场景
- 与MongoDB媲美:Mysql插件HandlerSocket的应用
- 一次C#和C++的实际应用性能比较
- MongoDB,Redis,Tokyo Cabinet,BerkeleyDB之性能比较
- 一之续、A*,Dijkstra,BFS算法性能比较及A*算法的应用