MongoDB与MySQL有什么区别?功能上和使用上?

2021年4月12日11:03:18 发表评论 830 次浏览

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

什么是MongoDB和MySQL?

MongoDB MySQL
MongoDB是由MongoDB, Inc.开发的开源数据库。MongoDB将数据存储在结构可能不同的类似JSON的文档中。这是一个流行的NoSQL数据库。 MySQL是由Oracle Corporation开发, 分发和支持的流行的开源关系数据库管理系统(RDBMS)。

数据如何存储?

MongoDB MySQL
在MongoDB中, 每个单独的记录都存储为"文档"。 在MySQL中, 每条记录都以"行"的形式存储在表中。

记录的上级

MongoDB MySQL
属于特定类别或组的文档
存储在"收藏夹"中。
示例:用户集合。
"表"用于存储相似类型的行(记录)。

SQL或NoSQL

MongoDB MySQL
MongoDB是所谓的NoSQL数据库。这意味着可以定义和遵守用于传入数据的预定义结构, 但是, 如果需要, 还可以在集合中的不同文档中使用不同的结构。它具有动态架构。 顾名思义, MySQL使用结构化查询语言(SQL)进行数据库访问。架构无法更改。仅输入遵循给定模式的输入。

例子:

在表格中, 如果有用于

姓名, 地址

并且需要输入

'年龄'

在其中一项的新列中, 由于该列未在架构中定义, 因此不会使用它。

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

显着特征

MongoDB MySQL
MongoDB在设计时就考虑到了高可用性和可伸缩性, 并包括现成的复制和分片。 MySQL概念不允许有效的复制和分片, 但是在MySQL中, 可以使用联接来访问关联的数据, 从而最大程度地减少重复。
mongodb mysql功能比较gfg

Mongodb MySQL功能比较gfg

术语差异

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

术语差异gfg

术语差异gfg

数据表示

在两个数据库中表示和存储数据的方式之间的差异非常不同。

如前所述, MongoDB以类似于JSON的文档形式存储数据, 而MySQL以表行形式存储数据。

例子:

显示数据如何在MongoDB和MySQL中存储和表示。

mongodb与mysql gfg中的数据表示

数据表示MongoDB与MySQL gfg


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: