打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Redis和MongoDB哪个好?Python学习教程!

  Redis和MongoDB都是NOSQL数据库,采用结构型数据存储,在学习Python的过程中,我们也会接触到这方面的知识,那么你知道Redis和MongoDB各具有怎样的优劣势吗?我们一起来了解一下吧。

  Redis优缺点介绍:

  优点:

  读写性能优异支持数据持久化;支持AOF和RDB两种持久化方式支持主从复制;

  主动会自动将数据同步到从机,可以进行读写分离;

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

  缺点:

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

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

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

  Mongo DB优缺点介绍:

  优点:

  弱一致性,更能证明用户的访问速度;

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

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

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

  动态查询、全索引支持、扩展到内部对象和内嵌数组。

  缺点:

  不支持事务;

  MongoDB占用空间过大;

  维护工具不够成熟。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
我整来了几台服务器,就是为了给你演示一下分布式爬虫的整个过程
Redis,Memcache,mongoDB的区别
Redis和MongoDB区别
28个python爬虫项目,看完这些你离爬虫高手就不远了
Python爬虫开源项目代码,爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网等
技术分享:漏洞组合拳——攻击分布式节点
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服