MongoDB与MySQL有区别吗?用一个表格跟你说明
创始人
2024-05-30 00:50:26
0

MongoDB

MySQL

数据库模型

非关系型

关系型

存储方式

虚拟内存+持久化

不同引擎有不同存储方式

查询语句

独特MongoDB查询方式

传统SQL语句

架构特点

可通过副本集和分片实现高可用

常见有单点、M-S、MHA、MMM、Cluster等架构方式

数据处理方式

基于内存,将热数据存在物理内存中,从而达到高速读写

不同引擎拥有其自己的特点

成熟度

新兴是数据库,成熟度较低

拥有较为成熟的体系,成熟度较高

优势

  • 无需经过sql层的解析,读写性能高;
  • 基于键值对,数据没有耦合性,容易扩展;
  • 存储数据的格式,nosql使用key:val的形式,文档的形式,图片形式等等,而关系型数据库则只支持基础类型
  • 本身的failover(故障切换)机制,无需使用如MHA之类的方式实现。
  • 容易理解
  • 使用方便
  • 易于维护
  • 事务一致
  • 支持SQL,可用于复杂的查询

缺点

  • 不提供sql支持,学习成本高
  • 无事务处理,附加功能和报表支持也不好
  • 为了维护一执行需要消耗大量的性能
  • 影响读写
  • 固定的表结构
  • 不适合高并发读写需求
  • 不适合海量数据的高效率读写

主要应用场景

  • 数据以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便。(如日志之类) 
  • 从datamodels设计阶段就将原子性考虑于其中,无需事务之类的辅助。
  • 将mongodb作为类似redis ,memcache来做缓存db,为mysql提供服务,或是后端日志收集分析。

数据库

database

database

数据库表/集合

collection

table

数据记录行/文档

document

row

数据字段/域

field

column

索引

index

index

表连接

不支持

table joins

主键

primary key,自动将_id字段设置为主键

primary key

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...