NoSQL,浅谈redis与mongoDB的区别
MongoDB和Redis都是NoSQL数据库,采用结构型数据存储,而MySQL、oracle等则属于传统的关系型数据库。
NoSQL数据库与关系型数据库的优缺点
关系型数据库
优点:以完善的关系代数理论为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
缺点:可扩展性差,无法较好地支持海量数据存储,数据模型过于死板,事务机制影响了系统的整体性能,全文搜索功能较弱。
NoSQL数据库
优点:数据之间无关系,易扩展。有非常高的读写性能,支持大量数据,性能高。有灵活的数据模型,无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式。
缺点:复杂查询性能不高,一般都不能实现事务的强一致性。
- redis与mongoDB的区别
内存管理
Redis 数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的 LRU 算法删除数据。
MongoDB 数据会优先存于内存,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。
需要注意的是Redis 和mongoDB特别消耗内存,一般不建议将它们和别的服务部署在同一台服务器上。
数据结构
Redis 支持的数据结构丰富,包括hash、set、list等。
MongoDB 数据结构比较单一,但是支持丰富的数据表达,索引,最类似QQ出售平台关系型数据库,支持的查询语言非常丰富。
数据量和性能
当物理内存够用的时候,性能,redis>mongodb>mysql
数据量,mysql>mongodb>redis
注意mongodb可以存储文件,适合存放大量的小文件,内置了GirdFS 的分布式文件系统。
可靠性
mongodb从1.8版本后,采用binlog方式(MySQL同样采用该方式)支持持久化,增加可靠性;
Redis依赖快照进行持久化;AOF增强可靠性;增强可靠性的同时,影响访问性能。
可靠性上MongoDB优于Redis。
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 数据库update 随机时间-mysql多库表关联问题症结
- 数据库update 随机时间-FME【耕地资源质量分类年度更新】数据库表格汇总统计模板工具
- SQL注入从入门到进阶
- 内存数据库 mysql-mysql in memory_In-Memory:内存数据库
- delphi 数据库连接池-kettle案例3.5--数据库连接
- delphi 数据库连接池-Spring事务管理 | 数据库连接池流程原理分析
- delphi 数据库连接池-MySQL之数据库连接池(Druid)
- delphi 数据库连接池-c3p0,DBCP,Druid(德鲁伊)数据库连接池
- 揭晓:一条SQL语句的执行过程是怎么样的?
- 数据库update语法-MySQL数据库 | SQL语句详解
- SQL教程,完全理解SQL语法函数就差这10步
- Typecho数据库常用的API,创建/更新/读取/删除
- 执行计划与如何找出需要优化的sql语句
- SpringBoot系列之数据库初始化-jpa配置方式
- SpringBoot系列之数据库初始化-datasource配置方式
- 软件分享 | 第七期 数据库连接工具navicat15获取和安装
- 「实操」结合图数据库、图算法、机器学习、GNN 实现一个推荐系统
- 【MySQL】说透锁机制(三)行锁升表锁如何避免? 锁表了如何排查?
- [JCIM | 论文简读] Chemspace Atlas:用于药物发现的多尺度大型化学数据库
- [JCIM | 论文简读] 化学性质预测的RMG数据库