MongoDB和mysql的区别

article/2025/9/24 13:29:49

一.什么是MongoDB

  • MongoDB 是一个基于分布式文件存储的数据库。
  • 由 C++ 语言编写,是一个开源数据库系统。
  • 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
  • MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
  • 在高负载的情况下,添加更多的节点,可以保证服务器性能。

二.什么是Mysql

  • MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL
    AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于
    1995 年建立的。
  1. 功能强大
  2. 支持跨平台
  3. 运行速度快
  4. 支持面向对象
  5. 安全性高
  6. 成本低
  7. 支持各种开发语言
  8. 数据库存储容量大
  9. 支持强大的内置函数

三,区别

1.关系型数据库(mysql) 与 非关系型数据库(mongodb)的区别:
在这里插入图片描述
2.两方的优缺点以及特性:
a1.关系型数据库(mysql):
特性:

  • 关系型数据库是指采用了关系模型来组织数据的数据库;
  • 关系型数据库的最大特点就是事务的一致性
  • 简单来说,关系模型指的就是二维表格模型,关系型数据库就是由二维表及其之间的关联组成的数据组织

优点:

  • 容易理解;
  • 使用方便;
  • 易于维护;
    支持SQL,可用于复杂的查询

缺点:

  • 为了维护一执行需要消耗大量的性能,
  • 影响读写
  • 固定的表结构
  • 高并发读写需求
  • 海量数据的高效率读写

a2.非关系型数据库(mongodb):
特性:

  • 使用键值对存储数据
  • 分布式
  • 不支持ACID特性
  • 非关系型数据库严格上来说,不算是一种数据库,应该是一种数据结构化存储方法的集合

优点:

  • 无需经过sql层的解析,读写性能高;
  • 基于键值对,数据没有耦合性,容易扩展;
  • 存储数据的格式,nosql使用key:val的形式,文档的形式,图片形式等等,而关系型数据库则只支持基础类型

缺点:

  • 不提供sql支持,学习成本高
  • 无事务处理,附加功能和报表支持也不好

http://chatgpt.dhexx.cn/article/pKF4Q9HB.shtml

相关文章

SDK和API的区别

SDK和API的区别 一、API的概念二、SDK的概念三、SDK和API的区别 在正式了解它们的区别之前,我们得先知道 SDK 和 API 分别是什么? 一、API的概念 我们先来看这样一张图: (图画的很烂就请不要在意了) API 的全称为 …

html div p区别,p标签和div标签的区别与用法

前面介绍过span与div区别,在html布局中p标签同样也是常用的标签,那p标签与div标签区别是什么,怎么选择使用与用法? 一、css属性区别 1、结构不同 div和p均是一对开始与闭合标签。 div以 开始,以 结束的一对标签。 p以 …

BeanFactory与ApplicationContext的区别

BeanFactory与ApplicationContext的区别? 一、BeanFactory和ApplicationContext 接口及其子类图 二、概述 BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。 BeanFactory: BeanF…

watch跟computed的区别

大家好,我是大帅子,今天给大家讲一下watch跟computed的区别,下面我们直接开始吧 功能上:computed是计算属性,watch是监听一个值的变化,然后执行对应的回调。 是否调用缓存:computed中的函数所依赖的属性没有发生变化,…

动态lacp和静态lacp区别_lacp静态与动态区别

lacp静态与动态区别是: 1、用户权限不同。动态lacp汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态lacp汇聚中的成员端口。静态lacp汇聚由用户手工配置,不允许系统自动添加或删除汇聚组中的端口。汇聚组中必须至少包含一个端口。…

null 和 undefined 的区别

一、概念 undefined 表示未定义,就是应该有值但是还没有赋值,连null的值都没有赋予 null 代表空值,空引用。 二、区别 1. null 和 undefined 虽然值的结果是相等的,但是其所代表的语义是完全不一样的(是相等的&am…

copy与deepcopy区别

copy与deepcopy区别 1、deepcopy: 将复制对象完全复制一边,并作为一个独立的新个体单元存在。即使改变被复制对象,deepcopy新个体也不会发生变化 2、copy: 不产生一个独立的对象,在原有数据上打一个标签&#xff0…

Cookie和session的区别

共同之处: cookie和session都是用来跟踪浏览器用户身份的会话方式。 区别: cookie: 是一段保存在客户端的小文本;能够用来将用户活动过程中的状态信息保存到客户端,服务器可以获得该信息以便进行处理,跟踪到用户的…

cookie和session区别

cookie 1.什么是cookie Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 2.为什么要用cookie 由于http协议是一种无状态…

“chmod 777-R 文件名”什么意思?

“chmod 777-R 文件名”什么意思? 1. Linux下,每个文件可拥有3种权限类型2. 权限值组合3.操作文件、目录的用户4.十位权限表示5.chmod修改权限 - 数字6.chmod修改权限 - 字母7. 参考 1. Linux下,每个文件可拥有3种权限类型 读取权限&#xf…

cent7把/var目录下所有文件改777,导致ssh连接不上问题

开发的同事用多个账号,想多个账号共享/var的资料所以执行了chmod -R 777 /var,导致ssh连接不上,错误如下图所示。这时ping和telnet 22都是通的,网络是没有问题的。 chmod -R 777 /var是把/var下所有文件和目录都改成了777&#xf…

chmod -R 777使用.

chmod 修改文件和文件夹读写执行属性 1。把hh.c文件修改为可写可读可执行 chmod 777 hh.c 要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* 把文件夹名称与后缀名用*来代替就可以了。 同理若是要修改所有htm文件的属性 chmod 777 *.htm 2。把目录 /tmp/sco修改…

chmod +x 与chmod 777的区别

chmod x 是将文件状态改为可执行,而chmod 777 是改变文件读写权限。 在linux中使用man命令查看chmod的大纲我们可以得出以下有用的信息: chmod [OPTION]… MODE[,MODE]… FILE… chmod [OPTION]… OCTAL-MODE FILE… chmod [OPTION]… --referenceRFILE…

# 777

777@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdo…

29. 777

Description再次挺进世界总决赛!他们也许会迟到,但是从不会缺席!”第三张通往世界赛的门票的时候,弹幕里瞬间沸腾了,全屏刷数不尽的 龙龙心血来潮,想知道一个区间里面所有的数字中,有多少个数字…

chmod 777 到底是啥 ???看完这个你就完全懂了!

0X00 前言 可能对于Linux新手而言,很不解的一件事就是: 有时在访问文件xxx时,总是出现权限问题,但是上网一查,大佬们直接一句话: chmod 777 xxx 完事! 相信你当时的心情是这样的: …

GIS应用技巧之泰森多边形分析

一、什么是泰森多边形? 泰森多边形是由荷兰气候学家A.H.Thiessen提出的一种根据离散分布 的气象站的降雨量来计算平均降雨量的方法,即将所有相邻气象站连成三角 形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平…

划分问题之泰森多边形简介

泰森多边形 文章目录 泰森多边形 简介性质用途 简介 图1 泰森多边形又叫冯洛诺伊图(Voronoi diagram)。 性质 图1为泰森多边形,其中: 每个划分区域有且仅有有一个样点,也叫做控制点、居名点,离散点 一个划分区域内的任一点到构成…

arcgis 泰森多边形

荷兰气候学家AHThiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法,即将所有相邻气象站连成三角形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一…

【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 参考教程: ArcGIS构建泰森多边形(Thiessen Polygon)实例精解 【Glob…