mysql,redis,mongodb的使用场景及区别
2017-11-29 10:53
453 查看
所以总结一下,MongoDB 的适用场景为:数据不是特别重要(例如通知,推送这些),数据表结构变化较为频繁,数据量特别大,数据的并发性特别高,数据结构比较特别(例如地图的位置坐标),这些情况下用 MongoDB , 其他情况就还是用 MySQL ,这样组合使用就可以达到最大的效率。
Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。
MongoDB数据存在内存,由linux系统mmap实现,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。
MongoDB数据结构比较单一,但是支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富。
Ø 事务性系统
MongoDB和Redis区别
简介
MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。
内存管理机制
Redis数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的LRU算法删除数据。MongoDB数据存在内存,由linux系统mmap实现,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。
支持的数据结构
Redis支持的数据结构丰富,包括hash、set、list等。MongoDB数据结构比较单一,但是支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富。
性能
二者性能都比较高,应该说都不会是瓶颈。可靠性
二者均支持持久化。集群
MongoDB集群技术比较成熟,Redis从3.0开始支持集群。不适用场景
Ø 需要使用复杂sql的操作Ø 事务性系统
相关文章推荐
- Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比
- Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比
- redis、mongodb、mysql的区别
- nosql数据库:mongodb,redis,memcached,其优缺点和使用应用场景?
- MySQL、MongoDB、Redis 数据库介绍与区别
- MySQL、MongoDB、Redis 数据库之间的区别
- Mysql的各种时间类型的区别以及使用场景
- 一些应该使用mongodb或者其他文档存储而不是redis或mysql的情形
- mysql,redis,mongodb应用场景
- 常见NoSQL的对比及使用场景(Redis,memcached,mongodb)
- Redis和MySQL数据同步及Redis使用场景
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(三)使用Spring AOP实现mysql的读写分离
- 谈谈mongodb,mysql的区别和具体应用场景
- NoSQL | Redis、Memcache、MongoDB特点、区别以及应用场景
- nosql数据库:mongodb,redis,memcached,其优缺点和使用应用场景?
- Redis、MongoDB的使用场景与常见的数据结构”这篇博客
- spring使用xml配置mysql,mongodb,redis,activemq
- android编程之dp,px,sp区别及使用场景
- 抽象类和接口的区别,使用场景
- memcached、redis、mysql、mongodb结合架构数据库系统