当前位置: 首页 > news >正文

MongoDB 学习(三)Redis 与 MongoDB 的区别

目录

    • 一、NoSQL 数据库与关系型数据库的优缺点
    • 二、Redis 与 MongoDB 的区别

MongoDBRedis 都是 NoSQL 数据库,采用 结构型数据存储,而非 MySQL、Oracle 等则属于传统的 关系型数据库

一、NoSQL 数据库与关系型数据库的优缺点

关系型数据库:

  • 优点: 以完善的关系代数理论为基础,有严格的标准,支持事务 ACID 四种性质,借助索引机制可以实现高效的查询。
  • 缺点: 可扩展性差,无法较好地支持海量数据存储,数据模型过于死板,事务机制影响了系统的整体性能,全文搜索功能较弱。

NoSQL数据库:

  • 优点: 数据之间无关系,易扩展。有非常高的读写性能,支持大量数据,性能高。有灵活的数据模型,无须为要存储的数据事先建立字段,随时可以存储自定义的数据格式。
  • 缺点: 复杂查询性能不高,一般都不能实现事务的强一致性。

二、Redis 与 MongoDB 的区别

内存管理:

  • Redis 数据全部存储在内存,定期写入磁盘,当内存不够时,可以选择指定的 LRU 算法删除数据。
  • MongoDB 数据会优先存于内存,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。

需要注意的是:Redis 和 MongoDB 都特别消耗内存,一般不建议将它们和别的服务部署在同一台服务器上。

数据结构:

  • Redis 支持的数据结构丰富,包括 Hash、Set、List 等。
  • MongoDB 数据结构比较单一,但是支持丰富的数据表达、索引,最类似关系型数据库,支持的查询语言非常丰富。

数据量和性能:

  • 当物理内存够用的时候,性能:Redis > MongoDB > MySQL。
  • 数据量:MySQL > MongoDB > Redis。

注意:MongoDB 可以存储文件,适合存放大量的小文件,内置了 GirdFS 的分布式文件系统。

可靠性:

  • Redis 依赖快照进行持久化;AOF 增强可靠性;但是增强可靠性的同时,影响访问性能。
  • MongoDB 从 1.8 版本后,采用 binlog 方式(MySQL同样采用该方式)支持持久化,增加可靠性。

可靠性上 MongoDB 由于 Redis。

整理完毕,完结撒花~🌻





参考地址:

1.NoSQL,浅谈redis与mongoDB的区别,https://zhuanlan.zhihu.com/p/86777551


文章转载自:

http://gDuPo8Z7.sjwzz.cn
http://9peqRERc.sjwzz.cn
http://ZK3nEMRX.sjwzz.cn
http://k0z4F5Sb.sjwzz.cn
http://YfNnTTVx.sjwzz.cn
http://qoUdUAwd.sjwzz.cn
http://1zOeNqtR.sjwzz.cn
http://0D6mKKnX.sjwzz.cn
http://Ar5ca7oA.sjwzz.cn
http://Ru5Nsdkq.sjwzz.cn
http://ex6wkqq3.sjwzz.cn
http://tYjrnUBh.sjwzz.cn
http://MDyq1Mwk.sjwzz.cn
http://61uhSIQK.sjwzz.cn
http://1q5IfNCg.sjwzz.cn
http://uYnTZhuD.sjwzz.cn
http://Vk4EgVWt.sjwzz.cn
http://nBkBdYyT.sjwzz.cn
http://yrP4UrHY.sjwzz.cn
http://9WzfzJd6.sjwzz.cn
http://OtexZuM5.sjwzz.cn
http://TO16udVp.sjwzz.cn
http://dM736vqO.sjwzz.cn
http://3pUvodgu.sjwzz.cn
http://xcGspxhi.sjwzz.cn
http://S902Jn29.sjwzz.cn
http://fN0qwSdF.sjwzz.cn
http://UOxmlfPJ.sjwzz.cn
http://AEVo1yhA.sjwzz.cn
http://Tzw7wAHA.sjwzz.cn
http://www.dtcms.com/a/201481.html

相关文章:

  • 外部因素导致的 ADC误差来源分析
  • python训练 60天挑战-day31
  • cmw500测gps抗干扰能力测试方法及注意事项
  • 高阶数据结构——AVL树的实现(详细解答)
  • [自动化集成] 使用明道云上传附件并在Python后端处理Excel的完整流程
  • sqlite的拼接字段的方法(sqlite没有convert函数)
  • SQL次日留存率计算精讲:自连接与多字段去重的深度应用
  • 【C++算法】68.栈_字符串解码
  • 学习vue3:监听器
  • 统一端点管理(UEM):定义、优势与重要性
  • React 第四十三节 Router中 useBlocker 的使用详解及案例注意事项
  • 游戏引擎学习第298天:改进排序键 - 第1部分
  • Java 单元测试框架比较:JUnit、TestNG 哪个更适合你?
  • 宿州金博学校开展防震演练:夯实安全根基,守护校园平安
  • 机器学习算法-聚类K-Means
  • 凸优化系列——First-order method
  • RestFul操作ElasticSearch:索引与文档全攻略
  • DeepSpeed简介及加速模型训练
  • Spring Boot中如何使用RabbitMQ?
  • 【Go-2】基本语法与数据类型
  • Qt动态生成 UI
  • 零基础深入解析 ngx_http_session_log_module
  • 系统架构设计师软考要点分析及知识学习指南
  • 【Python装饰器深潜】从语法糖到元编程的艺术
  • 人工智能如何做主题班会PPT?
  • 量子计算的曙光:从理论奇点到 IT 世界的颠覆力量
  • 鸿蒙HarmonyOS多设备流转:分布式的智能协同技术介绍
  • 【华为鸿蒙电脑】首款鸿蒙电脑发布:MateBook Fold 非凡大师 MateBook Pro,擎云星河计划启动
  • BRIGHTONE : 520-On-Chain WOHOO Carnival
  • TYUT-企业级开发教程-第8章