一文读懂 MongoDB 和 MySQL 的差异

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

什么是 MongoDB 和 MysqL

MongoDB

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

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

数据如何存储?

MongoDB

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

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

记录的等级上限

MongoDB

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

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

sql 或 Nosql

MongoDB

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

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

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

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

显着特点

MongoDB

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

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

术语差异

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

数据表示

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

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

原文地址:https://cloud.tencent.com/developer/article/2100638

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


mysql外键怎么用?Mysql数据库外键的使用介绍(图文+视频)
mysql怎么创建视图?(图文+视频)
怎么修改Mysql数据表中的视图
phpMyadmin导出备份数据库文件的步骤详解(附视频)
怎么给Mysql数据表添加外键?(图文+视频)
phpMyadmin导入数据库sql文件的方法详解(附视频)
如何查询mysql数据表中的视图
Mysql怎么删除外键?(图文+视频)
mysql数据表视图是什么意思?有哪些用处?(图文+视频)
mysql数据库怎么创建外键?(图文+视频)
Navicat怎样导入导出sql文件?(图文步骤+视频教程)
phpMyAdmin最新下载安装教程(附视频)
怎么使用phpmyadmin对数据库、数据表进行增删改查等操作?(图文+视频)
Mysql外键是什么?有哪些用处?(图文+视频)
怎么使用Mysql数据表中的蠕虫复制
Mysql事务提交及事务回滚是什么意思
怎么向Mysql视图中增加新数据
not exists用法
怎么删除mysql表中数据
Mysql数据表中手动事务的回滚点是什么