原创 Redis和MongoDB优缺点对比

发布时间:2019-07-16 17:51:21 浏览 4934 来源:博学谷资讯 作者:三省

      Redis和MongoDB优缺点对比,MongoDB和Redis都是NoSQL采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。

     

    Redis和MongoDB优缺点
      一、Redis优点:


      1、读写性能优异支持数据持久化,


      支持AOF和RDB两种持久化方式支持主从复制,


      主机会自动将数据同步到从机,


      可以进行读写分离。


      数据结构丰富:


      支持string、hash、set、sortedset、list等数据结构。


      二、Redis缺点:


      Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。


      Redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。


      若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。


      Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。


      三、MongoDB优点:


      a)弱一致性(最终一致),更能保证用户的访问速度


      b)文档结构的存储方式,能够更便捷的获取数


      c)内置GridFS,高效存储二进制大对象(比如照片和视频


      d)支持复制集、主备、互为主备、自动分片等特性


      e)动态查询


      f)全索引支持


      g)扩展到内部对象和内嵌数组


      四、Redis缺点:


      a)不支持事务


      b)MongoDB占用空间过大


      c)维护工具不够成熟

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: MySQL和Redis高可用性体现在哪些方面? 下一篇: 反爬技术解决方案有哪些?常见的反爬措施分享

相关推荐 更多

热门文章

  • 大数据的薪资怎么样?想学大数据了?
  • 吐血整理的大数据学习资源大全
  • 数据分析行业到底有多卷
  • 传智教育在线课程助力职场升级,看IT人才如何破局职业瓶颈
  • 传智教育博学谷赋能在职人群,推出系列公开课及大咖1对1聊技术
  • 大数据开发的前景和就业如何?该如何去学习它?
  • 成为架构师,读书之外什么更重要?
  • 如何从Java工程师成长为架构师?
  • 比较实用的大数据分析模型有哪些?
  • Java原子操作之CAS原子指令学习
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码