首页 > 数据库 >一文读懂 MongoDB 和 MySQL 的差异

一文读懂 MongoDB 和 MySQL 的差异

时间:2022-10-04 16:01:34浏览次数:56  
标签:存储 MongoDB 数据库 读懂 文档 MySQL 数据


下面讨论MongoDB和MySQL在各种参数上的差异:

什么是 MongoDB 和 MySQL?

MongoDB

MySQL

MongoDB是由 MongoDB, Inc. 开发的开源数据库。MongoDB 将数据存储在类似 JSON 的文档中,这些文档的结构可能会有所不同。它是一个流行的 NoSQL 数据库。

MySQL是一种流行的开源关系数据库管理系统 (RDBMS),由 Oracle Corporation 开发、分发和支持。

数据如何存储?

MongoDB

MySQL

在 MongoDB 中,每个单独的记录都存储为’documents’。

在 MySQL 中,每个单独的记录都存储为表中的“行”。

记录的等级上限

MongoDB

MySQL

属于特定类或组的文档,存储在“集合”中。示例:用户集合。

“表”用于存储类似类型的行(记录)。

SQL 或 NoSQL

MongoDB

MySQL

MongoDB 就是所谓的NoSQL 数据库。这意味着可以定义和遵守传入数据的预定义结构,而且,如果需要,集合中的不同文档可以具有不同的结构。它有一个动态模式。

顾名思义,MySQL 使用结构化查询语言 (SQL)进行数据库访问。架构无法更改。仅输入给定模式之后的输入。

示例:在一个表中,如果有名称、地址列,并且需要在其中一个条目的新列中输入“年龄”,则不会使用它,因为该列未在架构中定义。

这可以在 MongoDB 中实现,无论模式如何都可以插入任何新字段,因此已知具有动态模式。

显着特点

MongoDB

MySQL

MongoDB 在设计时考虑了高可用性和可扩展性,并且包括开箱即用的复制和分片。

MySQL 概念不允许有效的复制和分片,但在 MySQL 中,可以使用连接来访问相关数据,从而最大限度地减少重复。

术语差异

MongoDB 和 MySQL 之间存在基于术语的差异。

一文读懂 MongoDB 和 MySQL 的差异_数据库

数据表示

数据在两个数据库中的表示和存储方式之间存在很大差异。
MongoDB 以类 JSON 文档的形式存储数据,而 MySQL 以表行的形式存储数据,如前所述。

示例:展示如何在 MongoDB 和 MySQL 中存储和表示数据。

一文读懂 MongoDB 和 MySQL 的差异_mysql_02

⭐️ 好书推荐

一文读懂 MongoDB 和 MySQL 的差异_mongodb_03


【内容简介】

  • 第1章 MySQL数据库基础
  • 第2章 详解InnoDB存储引擎
  • 第3章 MySQL 用户管理与访问控制
  • 第4章 管理MySQL的数据库对象
  • 第5章 MySQL应用程序开发
  • 第6章 MySQL的事务与锁
  • 第7章 MySQL备份与恢复
  • 第8章 MySQL的主从复制与主主复制
  • 第9章 MySQL的高可用架构
  • 第10章 MySQL性能优化与运维管理
  • 第11章 MySQL数据库的监控
  • 第12章 使用MySQL数据库的中间件


标签:存储,MongoDB,数据库,读懂,文档,MySQL,数据
From: https://blog.51cto.com/haiyongblog/5731310

相关文章

  • 查看MySQL服务
    MySQL的服务在哪里:计算机-->右键-->管理-->服务和应用程序-->服务-->找MySQL服务MySQL的服务,默认是“启动”的状态,只有启动了mysql才能用默认情况下是“自动”启动,自动......
  • 安装与卸载MySQL
    安装MySQL数据库管理系统第一步:先安装,选择“经典版”第二步:需要进行MySQL数据库实例配置注意:一路下一步就行了!!!!!需要注意的事项:端口号:端口号port是任何一个软件/应......
  • 阿里云服务器中MySQL数据库被攻击
    前几天刚领了一个月的阿里云服务器玩,在里面装了MySQL,然后这几天找了个小项目练习着玩呢,就将表建在里面了。刚访问添加员工还好好的,刚给员工分页查询呢,啪一下,很突然昂,就......
  • 【学习笔记】Mysql函数
    Mysql函数 常用函数数学运算SELECTABS(-100)  --绝对值SELECTCEILING(6.5) --向上取整SELECTFLOOR(6.5)  --向下取整SELECTRAND()   ......
  • mysql8 navicat连接数据库报错
    一、报错场景mysql安装成功后,通过cmd连接mysql可以连接成功,但是通过navicat连接数据库时,报错。无法连接成功二、原因mysql8开始,数据库密码的加密方式发生变化。由原来的......
  • (五)MySQL基础继续--连接(join)
    昨天在说MySQL的分组(groupby)时,最后有提到为什么会多出来一行-->null,原来null表示所有人加起来的数。mysql>selectname,sum(scores)asscores_countfromteacherg......
  • 【MySQL从入门到精通】【高级篇】(二十一)数据库优化步骤_查看系统性能参数
    文章目录​​1.简介​​​​2.数据库服务器的优化步骤​​​​3.查看系统性能参数​​​​总结​​1.简介上一篇文章我们介绍了哪些情况下适合创建索引,哪些情况下不适合......
  • MySQL主从同步
    MySQL主从同步1.主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。......
  • .NET Core 6+EntityFrameworkCore+MySQL生成迁移失败_EF Core数据迁移操作步骤
    在开发中,使用EFcodefirst方式开发,那么如果涉及到数据表的变更,该如何做呢?当然如果是新项目,删除数据库,然后重新生成就行了,那么如果是线上的项目,数据库中已经有数据了,那么删......
  • MySQL数据库入门
    ​​初识数据库​​​​MySQL操作表和表记录​​​​单表查询进阶与多表查询​​​​Python操作MySQL以及数据库索引​​​​MySQL补充和备份​​......