美文网首页
Redis与MongoDB区别

Redis与MongoDB区别

作者: 夏夏夏夏顿天 | 来源:发表于2018-11-23 09:23 被阅读7次

从以下几个维度,对redis、mongoDB 做了对比,

1、性能

都比较高,性能对我们来说应该都不是瓶颈

总体来讲,TPS方面redis要大于mongodb

2、操作的便利性

redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数

mongodb支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富

3、内存空间的大小和数据量的大小

redis在2.0版本后增加了自己的VM特性,突破物理内存的限制;可以对key value设置过期时间(类似memcache)

mongoDB适合大数据量的存储,依赖操作系统VM做内存管理,吃内存也比较厉害,服务不要和别的服务在一起

4、可用性(单点问题)

对于单点问题,

redis,依赖客户端来实现分布式读写;主从复制时,每次从节点重新连接主节点都要依赖整个快照,无增量复制,因性能和效率问题,所以单点问题比较复杂;不支持自动sharding,需要依赖程序设定一致hash 机制。

一种替代方案是,不用redis本身的复制机制,采用自己做主动复制(多份存储),或者改成增量复制的方式(需要自己实现),一致性问题和性能的权衡

mongoDB支持master-slave,replicaset(内部采用paxos选举算法,自动故障恢复),auto sharding机制,对客户端屏蔽了故障转移和切分机制。

5、可靠性(持久化)

对于数据持久化和数据恢复,

redis支持(快照、AOF):依赖快照进行持久化,aof增强了可靠性的同时,对性能有所影响

MongoDB从1.8版本开始采用binlog方式支持持久化的可靠性

6、数据一致性(事务支持)

redis事务支持比较弱,只能保证事务中的每个操作连续执行

mongoDB不支持事务

7、数据分析

mongoDB内置了数据分析的功能(mapreduce),其他不支持

8、应用场景

redis:数据量较小的更性能操作和运算上

MongoDB:主要解决海量数据的访问效率问题

参考:
https://zhuanlan.zhihu.com/p/32940868
https://blog.csdn.net/javashareauthor/article/details/80444771

相关文章

  • Redis与MongoDB区别

    从以下几个维度,对redis、mongoDB 做了对比, 1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来...

  • 1.MongoDB官网

    MongoDBMySQL、MongoDB、Redis 数据库之间的区别

  • redis与mongodb与memcached

    Redis、Memcache和MongoDB的区别 MemcachedMemcached的优点:Memcached...

  • Redis、Memcache和MongoDB的区别

    [Redis、Memcache和MongoDB的区别 >>Memcached Memcached的优点:Memca...

  • 19.Redis、Memcache和MongoDB的区别

    Redis、Memcache和MongoDB的区别 >>Memcached Memcached的优点: Memca...

  • MongoDB 学习笔记

    MongoDB, MySQL和Redis的区别和使用场景 MySQL是关系型数据库,支持事件 MongoDB和Re...

  • MySQL、MongoDB、Redis介绍与区别

    关系型数据库: MySQL 关系型数据库是一种基于关系的数据库,而关系模型可通过二维表来进行表示,所以数据的存储方...

  • Redis与MemCache、MongoDB的区别

    一、Redis与MemCache 1.1、相同点 都支持一主多从集群模式。都是将数据存放在内存中,都是内存数据库。...

  • Redis MongoDB

    Redis/MongoDB都是很棒的NoSql数据库,与Mysql之类的关系型数据库有很大的区别,在某些情况下使用...

  • redis,mongodb,mysql区别

    redis存粹的内存型数据库 mongodb内存型数据库,但是数据是存放在硬盘中,要操作的数据通过mmap的方式映...

网友评论

      本文标题:Redis与MongoDB区别

      本文链接:https://www.haomeiwen.com/subject/efmdqqtx.html